jeans chen
we've got them by the balls
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 31 下一页
摘要: 创建类模式总结篇 分类: 设计模式 2012-03-26 09:03 7320人阅读 评论(11) 收藏 举报编程优化设计模式任务创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:单例模式:用于得到内存中的唯一对象。工厂方法模式:用于创建复杂对象。抽象工厂模式:用于创建一组相关或相互依赖的复杂对象。建造者模式:用于创建模块化的更加复杂的对象。原型模式:用于得到一个对象的拷贝。为什么需要创建性模式 首先,在编程中,对象的创建通常是一件比较复杂的事,因为,为了达到降低耦合的目的,我们通常采用面向抽象编程的... 阅读全文
posted @ 2013-12-25 10:33 jeans chen 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 讨论:Prototype 模式通过复制原型(Prototype)而获得新对象创建的功能,这里 Prototype 本身就是“对象工厂”(因为能够生产对象),实际上 Prototype 模式和 Builder 模式、AbstractFactory 模式都是通过一个类(对象实例)来专门负责对象的创建工作(工厂对象),它们之间的区别是:Builder 模式重在复杂对象的一步步创建(并不直接返回对象),AbstractFactory 模式重在产生多个相互依赖类的对象,而 Prototype 模式重在从自身复制自己创建新类。参考http://blog.csdn.net/zhengzhb/article/ 阅读全文
posted @ 2013-12-25 10:27 jeans chen 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1、聚合关系是关联关系的一种,是强的关联关系。 2、聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。3、聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。 4、关联与聚合仅仅从 Java 或 C++ 语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系。class 引擎 { };class 轮胎 { };class 汽车 {protected: 引擎 engine; 轮胎 tyre[4];};3、合成关系 (composition):1、合成关系是关联关系的一种,是比聚合关系还要. 阅读全文
posted @ 2013-12-24 15:56 jeans chen 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 下面说法对不对?父类将算法(逻辑)封装起来,子类实现细节:这个就叫DIP(依赖倒置:Dependency Inversion Principles),模板模式就是这个原则的实现。如果在父类中加一个this->那就直观多了。zt 设计模式六大原则(3):依赖倒置原则 分类: 设计模式 2012-02-24 08:46 25625人阅读 评论(67) 收藏 举报设计模式stringclass编程setterinterface 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的 阅读全文
posted @ 2013-12-24 11:04 jeans chen 阅读(159) 评论(0) 推荐(0) 编辑
摘要: zt 设计模式六大原则(1):单一职责原则 分类: 设计模式 2012-02-21 09:52 25059人阅读 评论(65) 收藏 举报设计模式stringclass编程(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责... 阅读全文
posted @ 2013-12-24 10:54 jeans chen 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 绿茶和枸杞绝不可以同饮正文我来说两句(人参与)速腾试驾招募 预约得iPad Air!2012年06月28日10:38来源:中国网打印字号大|中|小 绿茶含有儿茶素与β-胡萝卜素、维生素C、维生素E等,多项实验证明,绿茶能清除自由基、延缓衰老、预防癌症。常喝绿茶可以防止细胞基因突变、抑制恶性肿瘤生长,降血脂、降血压,防止心血管疾病,还可以预防感冒、龋齿及消除口臭等。 枸杞性平、味甘,具有补肾益精、滋阴补血、养肝明目、润肺止咳的功效,很多保健养生的药物中都含有枸杞。枸杞含有氨基酸、生物碱、甜菜碱、酸浆红素及多种维生素,还含有多种亚油酸。 绿茶和枸杞都很有营养,两者可以分别用开水冲泡饮用,对人... 阅读全文
posted @ 2013-12-24 10:39 jeans chen 阅读(162) 评论(0) 推荐(0) 编辑
摘要: It took him four years to stage this elaborate joke simply to prove that critics do not always know what they are talking aboutA 阅读全文
posted @ 2013-12-24 10:22 jeans chen 阅读(183) 评论(0) 推荐(0) 编辑
摘要: ZT 设计模式六大原则(6):开闭原则 分类: 设计模式 2012-02-27 08:48 24870人阅读 评论(72) 收藏 举报设计模式扩展框架编程测试定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统。开闭原则可能... 阅读全文
posted @ 2013-12-23 18:20 jeans chen 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 转贴: 设计模式六大原则(5):迪米特法则 原帖子的后续评论里面很多值得仔细去看 切记!像21楼21楼 chenshufei2 2012-09-23 12:47发表 [回复] 上个例子,就是方法的界定。通常从现实中可以抽取多个对象名词,又有多个动作方法。到底这些动作应该是哪个对象的,我个人觉得,要看动作操作的数据是谁的,那谁就应该负责提供方法。像上面的打印子公司的员工ID,只有子公司自己才知道他的员工ID,所以打印子公司的ID,理应由子公司处理。分类: 设计模式 2012-02-27 08:40 18855人阅读 评论(35) 收藏 举报设计模式liststringclass编程定义:一个.. 阅读全文
posted @ 2013-12-23 18:19 jeans chen 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 设计模式六大原则(4):接口隔离原则 分类: 设计模式 2012-02-27 08:32 17948人阅读 评论(21) 收藏 举报设计模式classinterfacecstring框架 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1 未遵循接口隔离原则的设计) 这个图的... 阅读全文
posted @ 2013-12-23 18:18 jeans chen 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 31 下一页