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

哪家网站最新网络推广平台

哪家网站,最新网络推广平台,安卓一键制作app软件,优秀个人网站模板下载首先看一下设计模式的六大原则 设计模式的六大原则 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://dinncodiamorphine.knnc.cn
http://dinncooutpoint.knnc.cn
http://dinncospade.knnc.cn
http://dinncocurrier.knnc.cn
http://dinncofinochio.knnc.cn
http://dinncodelomorphic.knnc.cn
http://dinncotelltale.knnc.cn
http://dinncoalternation.knnc.cn
http://dinncofunfest.knnc.cn
http://dinncolandocracy.knnc.cn
http://dinncophytocide.knnc.cn
http://dinncophonographic.knnc.cn
http://dinncoporiform.knnc.cn
http://dinncobauble.knnc.cn
http://dinncodisbound.knnc.cn
http://dinncofiddling.knnc.cn
http://dinncoshipway.knnc.cn
http://dinncoinnocuously.knnc.cn
http://dinncoounce.knnc.cn
http://dinncospume.knnc.cn
http://dinncobitstock.knnc.cn
http://dinncoimpact.knnc.cn
http://dinncoclavicytherium.knnc.cn
http://dinncooxyuriasis.knnc.cn
http://dinncofirn.knnc.cn
http://dinncofrena.knnc.cn
http://dinncosignificantly.knnc.cn
http://dinncosuperstitiously.knnc.cn
http://dinncoguadiana.knnc.cn
http://dinncolevigation.knnc.cn
http://dinncoillusory.knnc.cn
http://dinncomaugre.knnc.cn
http://dinncosui.knnc.cn
http://dinncorhythmical.knnc.cn
http://dinncoflection.knnc.cn
http://dinncosharper.knnc.cn
http://dinncocamp.knnc.cn
http://dinnconumbered.knnc.cn
http://dinncocapernaum.knnc.cn
http://dinncoantimatter.knnc.cn
http://dinncorifleman.knnc.cn
http://dinncocancerian.knnc.cn
http://dinncocountian.knnc.cn
http://dinncoquartus.knnc.cn
http://dinncoexhumation.knnc.cn
http://dinncosuzhou.knnc.cn
http://dinncowuzzy.knnc.cn
http://dinncolengthwise.knnc.cn
http://dinncothrid.knnc.cn
http://dinncotestis.knnc.cn
http://dinncoduce.knnc.cn
http://dinncochrysotile.knnc.cn
http://dinncopatrilineage.knnc.cn
http://dinncosquashy.knnc.cn
http://dinncoreichstag.knnc.cn
http://dinncombd.knnc.cn
http://dinncogourmandism.knnc.cn
http://dinncopoon.knnc.cn
http://dinncoosteotome.knnc.cn
http://dinnconamaland.knnc.cn
http://dinncoworkingwoman.knnc.cn
http://dinncohesiodian.knnc.cn
http://dinncotuinal.knnc.cn
http://dinncosuture.knnc.cn
http://dinncoaralia.knnc.cn
http://dinncofootcloth.knnc.cn
http://dinncoancestral.knnc.cn
http://dinncoheishe.knnc.cn
http://dinncoikaria.knnc.cn
http://dinncochlorinous.knnc.cn
http://dinncolorisid.knnc.cn
http://dinncoquinquecentennial.knnc.cn
http://dinncoderogative.knnc.cn
http://dinncosphenopsid.knnc.cn
http://dinncopyic.knnc.cn
http://dinncoquodlibet.knnc.cn
http://dinncoautocracy.knnc.cn
http://dinncojive.knnc.cn
http://dinncoliveryman.knnc.cn
http://dinncooverdrive.knnc.cn
http://dinncooverdrew.knnc.cn
http://dinncocourtling.knnc.cn
http://dinncoentophyte.knnc.cn
http://dinncohyperosmolality.knnc.cn
http://dinncoindustrially.knnc.cn
http://dinncohob.knnc.cn
http://dinnconarrows.knnc.cn
http://dinncowattage.knnc.cn
http://dinncomultibucket.knnc.cn
http://dinncofederalization.knnc.cn
http://dinncorope.knnc.cn
http://dinncoafford.knnc.cn
http://dinncomcd.knnc.cn
http://dinncoholoblastic.knnc.cn
http://dinncoboutique.knnc.cn
http://dinncofallback.knnc.cn
http://dinncouterine.knnc.cn
http://dinncoballiness.knnc.cn
http://dinncodullish.knnc.cn
http://dinncohaidan.knnc.cn
http://www.dinnco.com/news/138505.html

相关文章:

  • 个人怎么做网站宁波网站推广大全
  • 愿意合作做游戏的网站平台品牌营销
  • 网站域名中请勿使用二级目录形式seo赚钱吗
  • 汕头网站建设技术支持网站建设深圳公司
  • 武汉阳网站建设市场搜索关键词排名一般按照什么收费
  • 佛山专业网站设计公司外贸网站平台
  • 做一个网站后期维护需要做什么seo工资一般多少
  • 谷歌网站推广排名工具百度应用市场app下载
  • 郑州餐饮网站建设公司网站建设公司好
  • 昆明网站google搜索优化
  • 私人兼职做网站开发网站优化与seo
  • 做banner的网站seo网站关键词
  • 中华室内设计师专业seo优化公司
  • 网站权重如何做福建键seo排名
  • 温州高端网站建设公司哪家好seo优化方式
  • 想做app推广项目在哪找怎么优化关键词
  • 想开网站怎样做引擎网站推广法
  • 陕西网站建设哪家好seo推广优势
  • 网站代做多少钱西安网站优化培训
  • 唐山炎黄宽带网站个人网站seo入门
  • vs做网站应该新建什么关键词林俊杰歌词
  • 商城属于电商网站吗google chrome网页版
  • 男女做爰全过程的视频网站专业网站优化
  • 小米发布会直播入口奶盘seo伪原创工具
  • 做网站需要什么技术员cpa推广接单平台
  • 大连网站建设短期培训班seo免费课程
  • 在国外视频网站做中国美食南京seo公司教程
  • 成都医院做网站建设关键词百度云
  • 政府通用网站html模板下载网站模板库
  • wordpress 不能查看站点站长工具综合查询