相关概念: 对象,类(实体类、边界类、控制类),抽象,封装,继承和泛化,多态,接口,消息,组件,模式和复用 设计原则: 单一职责原则(降低耦合):设计目的单一的类 开放-封闭原则:对扩展开放,对修改封闭 李氏(Liskov)替换原则:子类可以替换父类[子类可以赋值给父类;如果父类中装的是子类对象,那 ...
分类:
其他好文 时间:
2016-10-16 01:34:09
阅读次数:
104
SOLID面向对象的五个设计原则对于开发人员非常重要,其身影在任何大中型软件项目中随处可见,建议必须掌握并灵活应用。此五原则分别为: 单一职责原则(Single Resposibility Principle) 开放封闭原则(Open Closed principle) 里氏替换原则(Liskov ... ...
分类:
其他好文 时间:
2016-09-20 13:41:13
阅读次数:
128
一、工厂模式 (1)简单工厂模式 例:一个工厂只能够生产两种产品A和B,客户需要什么产品一定要显示地告诉工厂。 这种设计方式的缺点: 要增加新产品时,需要修改工厂类。 违背了开放封闭原则:软件实体(类、模板、函数)可以扩展,但不可以修改。所以工厂方法模式出现了。 (2)工厂方法模式 工厂方法模式是对 ...
分类:
其他好文 时间:
2016-09-11 18:41:01
阅读次数:
129
1、程序设计原则:SOLIP SOLIP设计原则 1、单一责任原则(SRP) 一个对象对只应该为一个元素负责 2、开放封闭原则(OCP) 对扩展开放,修改封闭 3、里氏替换原则(LSP) 可以使用任何派生类替换基类 4、接口分离原则(ISP) 对于接口进行分类避免一个接口的方法过多 5、依赖倒置原则 ...
分类:
编程语言 时间:
2016-09-07 01:00:36
阅读次数:
217
41.面向对象的五大基本原则 (1)单一职责原则(SRP) (2)开放封闭原则(OCP) (3)里氏替换原则(LSP) (4)依赖倒置原则(DIP) (5)接口隔离原则(ISP) 单一职责原则(SRP) ? 一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)职员类例 ...
分类:
编程语言 时间:
2016-09-05 11:54:39
阅读次数:
197
软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。 如果程序中的一处改动就会产生连锁反应,导致一系列相关模块的改动,那么设计就具有僵化性的臭味。OCP建议我们应该对系统进行重构,这样以后对系统再进行这样那样的改动时,就不会导致更多的修改。如果正确地应用OCP,那么以后再进行同样的改动时, ...
分类:
其他好文 时间:
2016-09-04 23:57:34
阅读次数:
321
常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate (二 ...
分类:
其他好文 时间:
2016-09-01 10:56:09
阅读次数:
174
1. 简单工厂模式 利用多态,建立一工厂,管理对不同逻辑类的实例化。 example: 2. 策略模式 建立纯需类,作为对外接口。 3. 单一职责原则 就一个类而言,应该仅有一个引起它变化的缘由。 4. 开放-封闭原则 可拓展、不可修改。 在我们最初编写代码时,假设变化不会发生;当变化发生时,我们就 ...
分类:
其他好文 时间:
2016-08-24 18:56:37
阅读次数:
107
五大原则 单一职责原则SRP(Single Responsibility Principle)是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。 开放封闭原则OCP(Open-Close Principle) 一个模块在扩展性方面 ...
分类:
其他好文 时间:
2016-08-21 12:31:08
阅读次数:
139
常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate (二 ...
分类:
移动开发 时间:
2016-08-15 18:54:47
阅读次数:
180