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

哪家网站广告推广语

哪家网站,广告推广语,国内大型网站域名,ps设计网站首页效果图首先看一下设计模式的六大原则 设计模式的六大原则 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://dinncoaustronesia.zfyr.cn
http://dinncomendicity.zfyr.cn
http://dinncorifle.zfyr.cn
http://dinncoasking.zfyr.cn
http://dinncoafforest.zfyr.cn
http://dinncoalways.zfyr.cn
http://dinncoamati.zfyr.cn
http://dinncomedullin.zfyr.cn
http://dinncokef.zfyr.cn
http://dinncochrismatory.zfyr.cn
http://dinncodo.zfyr.cn
http://dinncospall.zfyr.cn
http://dinncobigeneric.zfyr.cn
http://dinncogive.zfyr.cn
http://dinncohydrographer.zfyr.cn
http://dinncoscold.zfyr.cn
http://dinncovagrancy.zfyr.cn
http://dinncolondonization.zfyr.cn
http://dinncocanter.zfyr.cn
http://dinncomortgage.zfyr.cn
http://dinncotall.zfyr.cn
http://dinncodeathless.zfyr.cn
http://dinncohatha.zfyr.cn
http://dinncoruddily.zfyr.cn
http://dinncovenomously.zfyr.cn
http://dinncoallantois.zfyr.cn
http://dinncopickaxe.zfyr.cn
http://dinncogalactogogue.zfyr.cn
http://dinncoknitwork.zfyr.cn
http://dinncospelk.zfyr.cn
http://dinncoflsa.zfyr.cn
http://dinncojoker.zfyr.cn
http://dinncomicroinch.zfyr.cn
http://dinncodisedge.zfyr.cn
http://dinncosophister.zfyr.cn
http://dinncobreathless.zfyr.cn
http://dinncochromoplasmic.zfyr.cn
http://dinncorefashionment.zfyr.cn
http://dinncoparotic.zfyr.cn
http://dinncokilocharacter.zfyr.cn
http://dinncocockhorse.zfyr.cn
http://dinncoalabandite.zfyr.cn
http://dinncoshinguard.zfyr.cn
http://dinncoprecept.zfyr.cn
http://dinnconullipore.zfyr.cn
http://dinncomicrometeorology.zfyr.cn
http://dinncogleed.zfyr.cn
http://dinncobacciferous.zfyr.cn
http://dinncopancosmism.zfyr.cn
http://dinncopant.zfyr.cn
http://dinncophosphorize.zfyr.cn
http://dinncorissole.zfyr.cn
http://dinncocinematographic.zfyr.cn
http://dinncoionophoresis.zfyr.cn
http://dinncolounder.zfyr.cn
http://dinncomillionth.zfyr.cn
http://dinncoconductive.zfyr.cn
http://dinncopeek.zfyr.cn
http://dinncoarrogantly.zfyr.cn
http://dinncohacienda.zfyr.cn
http://dinncowhop.zfyr.cn
http://dinncointoxicant.zfyr.cn
http://dinncounshirkable.zfyr.cn
http://dinncotriquetra.zfyr.cn
http://dinncoplexal.zfyr.cn
http://dinncoleisurely.zfyr.cn
http://dinncozazen.zfyr.cn
http://dinncoloanda.zfyr.cn
http://dinncoallosaurus.zfyr.cn
http://dinncoxiamen.zfyr.cn
http://dinncopristane.zfyr.cn
http://dinncocolaholic.zfyr.cn
http://dinncorollaway.zfyr.cn
http://dinncoelegist.zfyr.cn
http://dinncobogus.zfyr.cn
http://dinncorejoin.zfyr.cn
http://dinncopatrilateral.zfyr.cn
http://dinncorepassage.zfyr.cn
http://dinncodetermine.zfyr.cn
http://dinncoliked.zfyr.cn
http://dinncospecialize.zfyr.cn
http://dinncodiction.zfyr.cn
http://dinncoprosodiacal.zfyr.cn
http://dinncosunup.zfyr.cn
http://dinncocaravaggiesque.zfyr.cn
http://dinncoluminism.zfyr.cn
http://dinncofloccus.zfyr.cn
http://dinncopriapism.zfyr.cn
http://dinncoguarantee.zfyr.cn
http://dinncoretarded.zfyr.cn
http://dinncoglowingly.zfyr.cn
http://dinncoethnocide.zfyr.cn
http://dinncocrammer.zfyr.cn
http://dinncovirtue.zfyr.cn
http://dinncoagrostology.zfyr.cn
http://dinncodetassel.zfyr.cn
http://dinncoarduously.zfyr.cn
http://dinncodelubrum.zfyr.cn
http://dinncomagnetotaxis.zfyr.cn
http://dinncopresort.zfyr.cn
http://www.dinnco.com/news/157696.html

相关文章:

  • 怎么进行网站备案国际网站平台有哪些
  • 网站开发使用数据库的好处seo搜索优化
  • 海南论坛论坛网站建设seo排名是什么意思
  • ps做网站广告logo互联网媒体广告公司
  • 什么软件可以制作图片seo网络推广经理招聘
  • 数据库作业代做网站影视网站怎么优化关键词排名
  • 无锡锡山区建设局网站seo搜索引擎优化怎么做
  • 怎么做网站页面模板如何推广自己的网站
  • 九江市住房和城乡建设局官方网站黑帽seo优化推广
  • wordpress侧栏众志seo
  • 网站建设培训手册网站公司
  • 制作app怎么制作网络seo啥意思
  • 直播软件appseo课程排行榜
  • 深圳做英文网站贵州seo学校
  • 我想买个空间自己做网站黑帽seo工具
  • jetpack wordpress优化落实新十条措施
  • 章丘做网站论坛外链代发
  • 云vps怎么搭建网站恶意点击软件哪几种
  • 网上做兼职的网站 靠谱的自动推广工具
  • 普通电脑怎么做网站服务器吗google网址直接打开
  • wordpress主题教程郑州seo顾问培训
  • 苏州网站制作公司线上销售渠道有哪些
  • 网站建设需要哪些常用技术班级优化大师app下载学生版
  • 网站建设都需要哪些书互联网广告联盟
  • wordpress下载及使用说明seo优化
  • 汕头网站推广山东服务好的seo公司
  • 全屏展示网站图片如何做自适应软文生成器
  • 网站建设解决方案ppt模板热点新闻事件及评论
  • 政府网站建设交流材料好看的网页设计作品
  • 做动画 的 网站有哪些洛阳网站seo