码迷,mamicode.com
首页 >  
搜索关键字:开闭原则    ( 721个结果
设计模式5---装饰模式
问题:人要穿衣服,可以穿鞋子,裤子,领带。。。,顺序可以使随机的。 也就是包含大量随机的操作,但是我们的结果却需要一个明确的顺序去执行这个方法。 UML图:该方法的变种是,可以Decorate直接继承自RealComponent。上图的方法可以通过接口来操作,符合开闭原则。这样所有实现com...
分类:其他好文   时间:2014-11-28 16:02:51    阅读次数:220
设计模式之六大原则——开闭原则(OCP)
转载于:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函数...
分类:其他好文   时间:2014-11-26 18:01:31    阅读次数:158
【设计模式】 五大原则
【设计模式】 五大原则一. 单一职责 (单个类,接口,方法只有一个功能) 应用 : 代码设计规范 1. 类的设计 对应一个功能模块 2. 方法的设计 对应一个功能, 代码行不应超过10行二. 开闭原则 (可以扩展,不能修改) 应用 代码严谨 1. 方法完成后, 需要经过完整的测...
分类:其他好文   时间:2014-11-24 15:13:00    阅读次数:167
对设计原则【依赖倒置】的一些理解
作为一名oop程序员,设计原则是必须知道的知识:单一职责,开闭原则,依赖倒置,接口隔离,替换法则。在看【Head First】一书时,突然对依赖倒置有了一些简单的理解。 先看依赖倒置的定义:要依赖抽象,不要依赖具体类。 其意思是具体类要依赖抽象,抽象不应该依赖具体类,更扩展一点就是说具体类也...
分类:其他好文   时间:2014-11-19 07:22:43    阅读次数:173
设计模式概述
面向对象设计的基本原则包括:单一职责原则,开闭原则,里氏替换原则 ,依赖注入原则,接口分离原则,迪米特法则,组合/聚合复用原则。设计模式是为了更好的满足这些设计原则,根据功能分为三类:创建型模式专注于对象创建、结构型模式处理类或对象的组合、行为型模式对类或对象怎样交互和怎么分配职责进行描述。...
分类:其他好文   时间:2014-11-14 12:35:21    阅读次数:164
命令模式总结
命令模式遵循封装变化、针对接口及开闭原则。 命令模式通过提供统一接口,是不同对象的方法调用拥有一致的外观,从而实现执行者的可扩充性。 命令模式主要处理统一访问不同类型对象的需求。 命令模式最主要的缺点是需要额外提供命令类,有时命令类数量也会很庞大。 命令模式简单示例 package commandpattern; public interface Command { /*...
分类:其他好文   时间:2014-11-11 14:21:39    阅读次数:147
简单工厂模式
看了下大话设计模式,结合网上的各种觉得自己能够理解的好的资料整理一下,以备后用。1 基础概念:(转)OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依....
分类:其他好文   时间:2014-11-09 22:13:46    阅读次数:202
[设计模式]工厂方法模式
工厂方法模式主要是对简单工厂模式的改良.由于这个简单工厂模式中,工厂类负责的所有对象的创建,那么,当子类不断增多的时候,我们就需要去修改工厂的代码,这样呢,就违反了一个原则:开闭原则.(假如真的要创建一个cat,工厂是没有创建cat的功能的.现实情况可能真的有创建cat的需求的,所以这个时候就需要更...
分类:其他好文   时间:2014-11-09 13:47:30    阅读次数:211
装饰者模式总结
装饰者模式包含两种对象:装饰者和组件【被装饰者】 装饰者模式的核心思想: 1.替代继承,动态的将责任附加到对象上 2.有效的扩展行为同时不违反开闭原则 3.有效的复用修饰者 装饰者模式的设计原则:开闭原则,多用组合少用继承,低耦合 装饰者模式的用途: 1.需要生产大量的类 2.这些类又可以原子化成数量不多的小类 3.这些小类的组合可以构成(1)的类 装饰者模式的...
分类:其他好文   时间:2014-11-03 17:47:02    阅读次数:243
转载:软件设计的七大原则
设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修 改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在 保持系统一定稳定性的基础...
分类:其他好文   时间:2014-10-28 21:23:27    阅读次数:200
721条   上一页 1 ... 65 66 67 68 69 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!