码迷,mamicode.com
首页 >  
搜索关键字:开放封闭原则    ( 431个结果
软考笔记第十一天值面向对象技术
相关概念: 对象,类(实体类、边界类、控制类),抽象,封装,继承和泛化,多态,接口,消息,组件,模式和复用 设计原则: 单一职责原则(降低耦合):设计目的单一的类 开放-封闭原则:对扩展开放,对修改封闭 李氏(Liskov)替换原则:子类可以替换父类[子类可以赋值给父类;如果父类中装的是子类对象,那 ...
分类:其他好文   时间:2016-10-16 01:34:09    阅读次数:104
关于IOC的思考
SOLID面向对象的五个设计原则对于开发人员非常重要,其身影在任何大中型软件项目中随处可见,建议必须掌握并灵活应用。此五原则分别为: 单一职责原则(Single Resposibility Principle) 开放封闭原则(Open Closed principle) 里氏替换原则(Liskov ... ...
分类:其他好文   时间:2016-09-20 13:41:13    阅读次数:128
1.工厂模式
一、工厂模式 (1)简单工厂模式 例:一个工厂只能够生产两种产品A和B,客户需要什么产品一定要显示地告诉工厂。 这种设计方式的缺点: 要增加新产品时,需要修改工厂类。 违背了开放封闭原则:软件实体(类、模板、函数)可以扩展,但不可以修改。所以工厂方法模式出现了。 (2)工厂方法模式 工厂方法模式是对 ...
分类:其他好文   时间:2016-09-11 18:41:01    阅读次数:129
python 抽象类、抽象方法、接口、依赖注入、SOLIP
1、程序设计原则:SOLIP SOLIP设计原则 1、单一责任原则(SRP) 一个对象对只应该为一个元素负责 2、开放封闭原则(OCP) 对扩展开放,修改封闭 3、里氏替换原则(LSP) 可以使用任何派生类替换基类 4、接口分离原则(ISP) 对于接口进行分类避免一个接口的方法过多 5、依赖倒置原则 ...
分类:编程语言   时间:2016-09-07 01:00:36    阅读次数:217
Java--笔记(5)
41.面向对象的五大基本原则 (1)单一职责原则(SRP) (2)开放封闭原则(OCP) (3)里氏替换原则(LSP) (4)依赖倒置原则(DIP) (5)接口隔离原则(ISP) 单一职责原则(SRP) ? 一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)职员类例 ...
分类:编程语言   时间:2016-09-05 11:54:39    阅读次数:197
敏捷软件开发 – OCP 开放-封闭原则
软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。 如果程序中的一处改动就会产生连锁反应,导致一系列相关模块的改动,那么设计就具有僵化性的臭味。OCP建议我们应该对系统进行重构,这样以后对系统再进行这样那样的改动时,就不会导致更多的修改。如果正确地应用OCP,那么以后再进行同样的改动时, ...
分类:其他好文   时间:2016-09-04 23:57:34    阅读次数:321
OC中常用的设计模式
常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例: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
iOS中常用的设计模式
常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate (二 ...
分类:移动开发   时间:2016-08-15 18:54:47    阅读次数:180
431条   上一页 1 ... 27 28 29 30 31 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!