面向对象的设计模式原则

原创 2006年06月06日 17:03:00

从设计原则到设计模式
  1、针对接口编程,而不是针对实现编程
  2、优行使用类组合,而不是类继承
  3、变化点封装
  4、使用重构得到模式--设计模式的应用不宜先入为主


几条更具体的设计原则
  1、单一职责原则(SRP)
    一个类应该仅有一个引起它变化的原因。
  2、开放封闭原则(OCP)
    类模块应该是可扩展的,但是不可修改(对扩展开放,对更改封闭)
  3、listKov替换原则(LSP)
    子类必须能够替换它们的基类
  4、依赖倒置原则(DIP)
    高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
    抽象不应该依赖于实现细节,实现细节应该依赖于抽象。
  5、接口隔离原则(ISP)
    不应该强迫客户程序依赖于它们不用的方法。

面向对象的设计模式原则

从设计原则到设计模式  1、针对接口编程,而不是针对实现编程  2、优行使用类组合,而不是类继承  3、变化点封装  4、使用重构得到模式--设计模式的应用不宜先入为主几条更具体的设计原则  1、单一...
  • SmartTony
  • SmartTony
  • 2008年01月09日 17:04
  • 673

设计模式之面向对象七大基本原则

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!概述在运用面向对象的思想进行软件设计时,需要遵循的原则一共有7个,他...
  • yanbober
  • yanbober
  • 2015年04月27日 16:25
  • 6330

《Java设计模式》七大原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特...
  • u011225629
  • u011225629
  • 2015年08月16日 08:58
  • 1248

设计模式六大原则例子(四)-- 依赖倒置原则(DIP)例子

之前我们对设计模式的六大原则做了简单归纳,这篇博客是对依赖倒置原则进行的举例说明。 依赖倒置原则的意义DIP是6大原则中最难以实现的原则,它是实现开闭原则的重要途径,DIP没有实现,就别想实现对扩展开...
  • yabay2208
  • yabay2208
  • 2017年06月28日 14:12
  • 266

设计模式学习之——六大设计原则之三:依赖倒置原则

定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions...
  • fu222cs98
  • fu222cs98
  • 2014年03月17日 01:16
  • 1495

设计模式原则

法则一 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,...
  • woaijggz
  • woaijggz
  • 2013年09月04日 09:28
  • 357

设计模式原则

设计模式的核心原则是:"开-闭"原则(  Open - Closed Principle 缩写:OCP  ),一切的一切都是围绕着"开-闭"原则展开的.. 意思是,在一个系统中,对于扩展是开放的,对于...
  • deppcyan
  • deppcyan
  • 2010年02月06日 22:21
  • 179

设计模式原则-

书中列举的设计原则:1、封装变化。找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。2、针对接口编程,而不是针对实现编程。举例说明:假设有一个抽象类Animal,有两个具...
  • foodvc
  • foodvc
  • 2008年05月15日 13:27
  • 251

Java设计模式的六大原则

一、分类 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、...
  • panes
  • panes
  • 2014年04月12日 11:21
  • 959

设计模式原则——里氏替换原则

里氏替换原则(Liskov Substitution Principle) 定义1:如果对每一个类型为 T1 的对象 O1,都有类型为 T2 的对象O2,使得以 T1 定义的所有程序 P 在所有的对象...
  • u011633009
  • u011633009
  • 2017年08月13日 15:20
  • 54
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的设计模式原则
举报原因:
原因补充:

(最多只允许输入30个字)