当前位置: 首页 > news >正文

网站建设公司的市场开拓方案网站可视化编辑

网站建设公司的市场开拓方案,网站可视化编辑,博客网站开发环境,福田公司全称首先看一下设计模式的六大原则 设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概…

 首先看一下设计模式的六大原则

设计模式的六大原则

1、开闭原则(Open Close Principle)

开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。

2、里氏代换原则(Liskov Substitution Principle)

里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。—— From Baidu 百科

3、依赖倒转原则(Dependence Inversion Principle)

这个是开闭原则的基础,具体内容:真对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(Interface Segregation Principle)

这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。

5、迪米特法则(最少知道原则)(Demeter Principle)

为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、合成复用原则(Composite Reuse Principle)

原则是尽量使用合成/聚合的方式,而不是使用继承。

工厂模式用于实例化对象,使用工厂方法代替new操作的一种形式

下面创建一个简单工厂模式,来了解工厂模式.通过简单工厂模式创建一个工厂,工厂内部帮我们创建不同品牌的鞋

简单工厂模式示例结构:

定义一个鞋子的抽象类

public abstract class Shoe {protected String name="无品牌鞋";//鞋子展示abstract void Show();
}

下面实现三个品牌的鞋子

public class AnTaShoe extends Shoe{private String name="安踏";@Overridepublic void Show() {System.out.println("这是一双"+name);}
}public class NiKeShoe extends Shoe{private String name="耐克";@Overridepublic void Show() {System.out.println("这是一双"+name);}
}public class AdidasShoe extends Shoe{private String name="阿迪达斯";@Overridepublic void Show() {System.out.println("这是一双"+name);}
}

定义一个鞋子工厂,由鞋子工厂判断我们需要的鞋子品牌并返回给我们

//鞋子工厂
public class ShoeFactory {public Shoe CreateShoe(Object obj) {//根据传入的鞋的类型返回对应的鞋if (obj instanceof AnTaShoe){return new AnTaShoe();}else if(obj instanceof NiKeShoe){return new NiKeShoe();}else if(obj instanceof AdidasShoe){return new AdidasShoe();}//类型都不是返回nullreturn null;}
}

上面准备完成后,在主方法中模仿用户调用

public class User {public static void main(String[] args) {//new一个工厂对象ShoeFactory shoeFactory = new ShoeFactory();//使用工厂对象,并告诉工厂我们需要的鞋,工厂会给我们返回一个鞋,不再需要我们自己去newShoe shoe1 = shoeFactory.CreateShoe(new AnTaShoe());shoe1.Show();Shoe shoe2 = shoeFactory.CreateShoe(new NiKeShoe());shoe2.Show();Shoe shoe3 = shoeFactory.CreateShoe(new AdidasShoe());shoe3.Show();}
}

输出结果:

这是一双安踏
这是一双耐克
这是一双阿迪达斯

简单工厂模式实现了创建对象由工厂返回,但是在需要新增其他品牌的鞋子时需要去修改工厂类,这样写的工厂拓展性差,违反了设计模式的开闭原则.

http://www.yayakq.cn/news/506457/

相关文章:

  • 二道网站建设中国石家庄网站
  • 微舍 微网站 怎么做在哪个网站可以做行测题
  • 网站开发团队要几个人资阳论坛
  • 如何做网站的后台wordpress导航的设置
  • 提高网站权重工具wordpress可视化编辑器不见
  • 有像考试佳园一样做资料的网站吗seo最好的网站源码
  • 制作手机网站什么软件vue如何网站开发
  • 举报网站赚钱制作游戏的平台
  • 网站内容页面怎么做的手机软件下载网站推荐
  • 公司网站推广怎么做xammp配置wordpress
  • 西安做网站电话企业网站开发报价
  • 商城网站策划方案杭州模板建站哪家好
  • 高密专业网站建设价格网络营销到底是干嘛的
  • 西安微信网站建设公司怎么用网吧电脑做网站服务器吗
  • 网页设计培训的授课学校宁波优化关键词首页排名
  • 现在都有什么网站工作室最新免费下载ppt模板网站
  • 网站名申请创新驱动发展战略的意义
  • 阿里云万网域名购买建筑工程网格优化
  • 有没有网站教做美食的你认为什么对网络营销至关重要
  • 软件开发培训一般要多少钱短视频seo排名系统
  • 哪些网站做渣土车租恁做销售在哪些网站注册好
  • 徐州新站百度快照优化什么网站可以找到做餐饮的会计
  • 各类网站排行推荐几个没封的正能量网站
  • 社区工作者有编制吗外贸网站seo怎么做
  • 响应式旅行社展业网站开发调研报告北京seo优化技术
  • 自己做网站需要备案么老版本hao123上网导航
  • 完备的常州网站推广极速云建站
  • 网站的回到顶部怎么做服务器怎么放网站吗
  • dns解析失败登录不了网站有的网站用流量打不开
  • 怎么开通网站进了网站的后台系统 怎么改公司的网站