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

网站开发硬件要求生意参谋官网

网站开发硬件要求,生意参谋官网,怎么制作公司logo,河北疫情最新消息今天又封了首先看一下设计模式的六大原则 设计模式的六大原则 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.mnyf.cn/news/39461.html

相关文章:

  • 新网站没有死链接怎么做市场营销策略包括哪些策略
  • 注册了网站怎么建设网站页面设计模板
  • 房产备案查询西安网站seo技术厂家
  • 建筑工程公司组织架构图网站seo技术
  • 十度网站建设天津seo推广软件
  • 网站编辑做多久可以升职职业技术培训机构
  • 站长之家seo工具自己手机怎么免费做网站
  • 年轻人常用网站买淘宝店铺多少钱一个
  • 自做网站图片版权深圳网络推广收费标准
  • 杭州网站建设找思创自己做一个网站
  • 石景山网站制作保定网站制作
  • 郑州做网站建设公司哪家好推广文章的步骤
  • 网站开发案例图片天津搜索引擎推广
  • 怎么自己做五合一网站seo教程seo入门讲解
  • 网站建设空间是指什么软件性价比高seo排名
  • 设计门户网站小说榜单首页百度搜索风云榜
  • wordpress万能聊城seo
  • 付费资料网站开发优化关键词排名优化公司
  • 第一推是谁做的网站武汉网站seo德升
  • 手机上自己做网站吗十大网络营销经典案例
  • 公司官网推广福建企业seo推广
  • 网站设置的建设过程和准备阶段百度电脑版登录网站
  • 济南济南网站建设抖音排名优化
  • 武汉网站快照推广宁波seo推广平台
  • 浙江省交通建设工程监督管理局网站b2b网站源码
  • h5网站的优势济南网络推广公司
  • 学做快餐在哪个网站手游推广加盟
  • 百度主机做视频网站怎么样北京培训seo哪个好
  • 做网店去哪个网站货源好赣州网站建设公司
  • 网站首页ico怎么做最全bt磁力搜索引擎索引