`
liss
  • 浏览: 827951 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计模式基本原则

阅读更多

设计模式基本原则: 

  1. “开-闭”原则(Open-Closed Principle,或者OCP)
  2.     原文:Software entities should be open for extension,but closed for modification. 
        解释:一个软件实体应当对扩展开放,对修改关闭。
  3. 里氏代换原则(Liskov Subsitution Principle,或者LSP)
  4.     任何基类出现的地方,子类一定可以出现。
  5. 依赖倒转原则(Dependency Inversion Principle,或者DIP)
  6.     要依赖于抽象,不要依赖于实现。
  7. 接口隔离原则(Interface Segregation Principle,或者ISP)
  8.     应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。
  9. 组合/聚合复用原则(Composition/Aggregation Principle,或者CARP)
  10.     要尽量使用合成/聚合,而不是继承关系达到复用的目的。
  11. 迪米特法则(Law of Demeter,或者LoD)
  12.     一个软件实体应当与尽可能少的其他实体发生相互作用。
  13. 单一职责原则(Single Responsibility Principle,或者SRP)
  14.     要使每一个软件实体只负责一种职责的实现。 

分享到:
评论

相关推荐

    设计模式2-结构型模式&设计模式基本原则

    从意图等几个方面较为详细的介绍设计模式中的结构型模式,同时介绍设计模式的几个原则

    面向对象设计模式设计原则

    面向对象设计模式设计原则 自己下了看吧,,面向对象程序设计时候的 几个基本原则了

    24种设计模式介绍与6大设计原则

    里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能...

    23种 设计模式---面向对象的基本原则

    NULL 博文链接:https://hudeyong926.iteye.com/blog/779070

    JAVA的23种设计模式---前置:6大基本原则.mhtml

    Java23种设计模式最牛逼的例子

    android框架设计模式和设计原则

    要想成为android高手,必须要掌握android框架才能提高开发效率,掌握设计模式提高解决问题速度,代码更健壮,熟悉设计原则会使android开发性能更好

    23种设计模式解析附C++实现

    设计模式精解,GoF 23种设计模式解析附C++实现源码 ,当工具书用,设计模式是程序开发的兵法。

    设计模式解析(第二版)

    阅读本书,读者能够完整地理解12个核心的设计模式和1个分析模式,了解设计模式并不是孤立存在的,多个设计模式协同工作才能创建出更加坚固的应用程序。这里所讲授的12个模式并没有涵盖所有应该学会的模式,但是理解...

    Head First设计模式

    千万不要轻视这些原则,因为每个设计模式背后都包含了几个原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到原则,以方便判断取舍。可以这么说:原则是我们的目标,而设计模式是我们的做法。

    head first 设计模式

    千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到OO原则,以方便判断取舍。可以这么说:OO原则是我们的目标,而设计模式是我们的做法...

    大优惠Head First 设计模式

    千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是...

    HeadFirst设计模式(中文版)

    千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是...

    研磨设计模式(完整带书签).part2.pdf

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    面向对象设计模式的基本概念和原则代码

    面向对象设计模式的基本概念和原则,dome例子

    Head First 设计模式(中文版)

    千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是...

    Java面向对象系统分析与设计作业(对程序提供两种及两种以上的设计原则和设计模式优化附含类图)

    第一次为基本原则的应用,第二次为设计模式的应用。 2、每个人提交一份,包括文档撰写和代码实现,题目自拟,针对一个问题应用至少2种及以上(包括2种)的面向对象设计基本原则进行优化。 3、针对以上问题应用至少2...

    HeadFirst 设计模式java源代码

    《Head First设计模式》(中文版)共有14章,每章都...千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。

    《软件设计模式(Java版)》电子课件

    本书从面向对象程序设计的7个基本原则出发,用浅显易懂、可视化的UML建模语言逐一介绍GoF的23种经典设计模式。全书共9章,内容包括设计模式基础、创建型设计模式(共5种)、结构型设计模式(共7种)、行为型设计模式...

Global site tag (gtag.js) - Google Analytics