开闭原则OCP(Open for Extension,Closed for Modification)。开闭原则的核心思想是:一个对象对扩张开放,对修改关闭。 ? ? ? ? 其实开闭原则的意思就是:对类的改动是通过增加代码进行的...
分类:
编程语言 时间:
2015-04-23 21:52:55
阅读次数:
199
1、概述 2、面向对象设计原则 ????1)单一职责原则 ????2)开闭原则 ????3)里氏替换原则 ????4)依赖倒置原则 ????5)接口隔离原则 ?????6)迪米特原则 ????7)组合/聚合复用原则 ...
分类:
Web程序 时间:
2015-04-21 11:30:40
阅读次数:
158
单一职责:学寝室不能学习,学习要去教室开闭原则:美爱美穿衣打扮是扩展整容是修改,修改有风险,所以对扩展开放,对修改封闭里氏替换:死人会死,你是人,你会死依赖倒置:钱一切向钱看,钱是抽象出来的一般等价物,具体东西的价值都依赖钱接口隔离:心人不要依赖那些不需要的东西,做一个内心充实的人,向内行走,隔离浮...
分类:
其他好文 时间:
2015-04-18 13:05:06
阅读次数:
112
从面向过程到面向对象。设计原则与设计模式 设计模式对应不同的需求,设计原则则代表永恒的灵魂,需要在实践中时刻牢记。6条最基本的设计原则, 1、开闭原则(Open Close Principle) 2、里氏代换原则(Liskov Substitution Principle) 3、依赖倒转原则...
分类:
其他好文 时间:
2015-04-12 19:12:31
阅读次数:
126
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。(没多少个人理解)开闭原则:软件实体(类、模块、函数等等)应该可以扩展的,但是不可修改。进公司不久时,发现公司项目里有个方法被很多地方用到,但我当时想修改一下,以便达到我当时的某个目的。尽管我的修改不会对其他的地方造成错误影响(很小的修改),...
分类:
其他好文 时间:
2015-04-11 22:32:00
阅读次数:
191
开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。遵循开闭原则设计出的模块具有两个主要特征:(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可...
分类:
其他好文 时间:
2015-04-06 21:45:12
阅读次数:
181
一、代理的基本概念
1、生活中的代理:例如买一台电脑我们往往从代理商那里买,而不是直接跑去总部直接买,不管从哪里买电脑都是一样的,从代理那里买我们可以不用跑来跑去的,省去了很多烦。
2、程序中的代理:要为已经存在的多个具有相同接口的目标类(有称为委托类)添加系统的功能,如异常处理、日记、方法运行的时间、事务管理等等,那么,该怎么做呢?如果我们直接修改接口实现显然违背了开闭原则,程序容易出错。有...
分类:
编程语言 时间:
2015-04-03 09:35:48
阅读次数:
178
对继承开放、对修改关闭(继承了就不能修改原来父类的方法)
Open for extension
Closed for modification...
分类:
其他好文 时间:
2015-04-01 19:57:43
阅读次数:
123
目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的....
分类:
其他好文 时间:
2015-03-29 22:09:55
阅读次数:
180
一、面向对象设计原则单一职责原则(SRP)开闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(LSP)迪米特原则(LOP)组合/聚合复用原则(CARP)二、单一职责原则(SRP)定义:系统中每一个类都应该中有一个职责优点:高内聚、低耦合高内聚是指一个类或者功能模块由相关性很强...
分类:
其他好文 时间:
2015-03-19 23:25:56
阅读次数:
199