码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式

时间:2019-11-21 13:54:51      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:备忘   状态模式   改变   访问   之一   接口   需要   迪米特   有一个   

(一)设计模式六大原则

  (1)开闭原则:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。即软件实体应当对扩展开放,对修改关闭

  (2)里式替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。

  (3)依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户与实现模块之间的耦合

  (4)单一职责原则:一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分

  (5)接口隔离原则:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用

  (6)迪米特法则:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。

 

(二) 23种设计模式

  (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

     简记:减(建)员(原)抽工单

  (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

      简记:外乡(享)傣(代)族(组)装石(适)桥

  (3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

      简记:中介(解)观摩(模)叠(迭)被 (备),命壮(状)则(责)防(访)侧(策)

设计模式

标签:备忘   状态模式   改变   访问   之一   接口   需要   迪米特   有一个   

原文地址:https://www.cnblogs.com/LiLiliang/p/11905040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!