jeans chen
we've got them by the balls
摘要: 见电子文档。李斯 韩非子。package com.cbf4life.advance2;/*** @author cbf4Life cbf4life@126.com* I'm glad to share my knowledge with you all.* 这个Client就是我们,用我们的视角看待这段历史*/public class Client {public static void main(String[] args) {//三个观察者产生出来Observer liSi = new LiSi();Observer wangSi = new WangSi();Observer l 阅读全文
posted @ 2013-08-23 15:52 jeans chen 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 在 Bridge 模式的结构图中可以看到,系统被分为两个相对独立的部分,左边是抽象部分,右边是实现部分,这两个部分可以互相独立地进行修改:例如上面问题中的客户需求变化,当用户需求需要从 Abstraction 派生一个具体子类时候,并不需要像上面通过继承方式实现时候需要添加子类 A1 和 A2 了。另外当上面问题中由于算法添加也只用改变右边实现(添加一个具体化子类),而右边(原文错误,这里应该是左边?)不用在变化,也不用添加具体子类了一切都变得 elegant!实际上上面使用 Bridge 模式和使用带来问题方式的解决方案的根本区别在于是通过继承还是通过组合的方式去实现一个功能需求。因此面向对 阅读全文
posted @ 2013-08-23 14:50 jeans chen 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 也就是说在这里"人"是多态的, 在不同的形态时,特征行为是不一样的, 这里的"人", 同时有两种形态,一种是教师形态,一种是学生形态,所对应的特征行为分别是"授课"与"做作业".Java中面向对象三大特征 2012-02-10 00:12 提问者: 匿名 等4人如题!我来帮他解答网友推荐答案 2011-08-06 23:36taotling|当前分类:17 级排名:339封装: 首先,属性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方 阅读全文
posted @ 2013-08-23 10:58 jeans chen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 设计模式六大原则(1):单一职责原则 分类: 设计模式 2012-02-21 09:52 22110人阅读 评论(60) 收藏 举报设计模式stringclass编程 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。 说到... 阅读全文
posted @ 2013-08-23 10:52 jeans chen 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 模块一的实现依赖于模块二,更改模块二后,模块一也得更改,那么二者就有耦合。修改程序,使得更改模块二后,模块一不受影响,那么就叫解藕请问《java编程思想》中的“完全解藕”如何理解,和实现!看不明白这书上的!5满意答案洵敏 7级 2008-10-17可以从“耦合”进行理解,就是两样东西是有联系的,完全解藕可以做到修改一样东西而对另一样东西一点影响都没有,一般就无法做到完全解藕的~~~其他回答(2)木头人 5级 2008-10-17耦合:就是类和类之间的依赖程度。耦合性好:说明类或者对象之间的关联程度很紧密。完全解耦:就是把两者之间的关系疏松一下,以免在更改一个类时影响另一个类。知道这些就可以了倚 阅读全文
posted @ 2013-08-23 10:21 jeans chen 阅读(1490) 评论(0) 推荐(0) 编辑