要求:子线程循环5次,接着主线程循环10次,接着又回到子线程。如此循环50次。 实现以上要求的时候,除了直白的面向过程的实现,可以考虑面向对象的写法。 根据高内聚的原装,将子线程和主线程的操作都封装一起。...
分类:
编程语言 时间:
2015-08-20 06:56:17
阅读次数:
158
耦合性:模块之间联系越紧密,耦合性越强,模块独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。耦合性分类(低---->高)无直接耦合数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;标记耦合:指两个模块之间传递的是数据结构,如高级语言中的数...
分类:
其他好文 时间:
2015-08-12 12:56:07
阅读次数:
138
高内聚 单一职责原则函数类模块主要指内部低耦合函数类模块主要指 模块之间对修改封闭 对增加开放依赖倒置原则A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。
分类:
其他好文 时间:
2015-08-11 23:08:41
阅读次数:
77
1. 主要的构建实践2. 软件构建中的设计是一个确定取舍和调整顺序的过程,处处都有tradeoff3. 软件的首要技术使命就是 管理复杂度将整个系统分解为多个子系统,子系统高内聚、低耦合,尽量减少在特定时间段所面临的复杂度,从而减少脑力负担4. 高质量设计的具体特征:(1) 最小的复杂度:简洁、易于...
分类:
其他好文 时间:
2015-08-08 17:58:16
阅读次数:
132
高内聚低耦合原则开放关闭原则简单工厂模式简单工厂模式用来创建对象时,工厂可以采用静态方法来返回对象。能够用到接口的地方尽量少用抽象类,因为抽闲类是单继承
分类:
其他好文 时间:
2015-08-05 20:03:29
阅读次数:
103
在js里面,对于函数的调用,实际上也是也是面向对象的思路,于是写好js函数,也是考核面向对象设计的能力,同时也必须考虑到如何实现高内聚和低耦合,拿一个例子来说,现在的需求是这样的,实现个投资进度框,就是如图所示:总共分四步来走,第一步“创建订单中”,成功改变提示信息“创建订单成功!”,显示,不成功改...
分类:
编程语言 时间:
2015-08-05 12:37:21
阅读次数:
132
本章是笔者最想写的章节,也是笔者多年开发经验的一个心得,如何通过好的架构来满足和改进项目系统的架构最后得到一个“低耦合,高内聚”的软件架构,在这个一个结构基础上我们可以不断的改进和重构我们的项目代码,为项目本身业务的进化打下坚实的基础。未来我的其它文章会继续引用这一服务来说明其它客户端的开发。 本...
分类:
编程语言 时间:
2015-08-05 12:10:37
阅读次数:
208
“高内聚,低耦合”是面向对象编程的核心思想.
使用 target…action 实现解耦.
需要目标去执行一个动作的地方.
例如, 定义一个继承于UIView 的MyButton 类, 让他能够有Button的点击方法.
代码如下:
Mybutton.h:#import @interface Mybutton : UIView
//1.写一个自定义方法,把目标...
分类:
其他好文 时间:
2015-08-04 22:57:21
阅读次数:
151
责任链模式:将接受者对象连成一条链,并在该链上传递请求,直到一个几首这对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接受者之间的耦合。责任链模式的优缺点:优点:高内聚,低耦合。业务变更,新增一级处理时,只需要新增一个类即可。符合我们开闭原则(扩展开发,变更关闭)。缺点:时间,内存的效果...
分类:
编程语言 时间:
2015-07-31 12:49:00
阅读次数:
305
新视角看面向对象 与 UML图什么是内聚性
closely the operations in a routine are
related.
就是一个类中,各个方法之间的联系的紧密程度。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低内聚就是...
分类:
其他好文 时间:
2015-07-30 23:28:51
阅读次数:
246