摘要:
动机:在面向对象系统中,有些对象由于某种原因,直接访问会给使用者\或者系统结构带来很多麻烦.如何不在失去透明操作对象的同时来管理/控制/(屏蔽?)这些对象特有的复杂性? --->可以增加一层间接层是软件开发的常见解决方式.--> gof中的意图:为其他对象提供一种代理以控制对这个对象的访问. 阅读全文
阅读排行榜
Factory Method
2007-08-12 11:48 by buru, 186 阅读, 收藏,
摘要:
-----概论.导言.1.耦合关系:决定软件面对变化时的行为.模块之间紧耦合-->随变化,相关模块都变更.模块之间松耦合--->随变化,一些模块更容易变更.其他不变.抽象部分变化慢,细节变化快.要了解模块之间的关系,再运用设计模式.运用设计模式是有成本的.2.解决那个方向上的问题,就是运用了那种模式. 3.对象经常面临变化,但拥有比较稳定的接口. 意图:(from gof)..定义一个用于对象... 阅读全文
reflactor--function--Inline Method
2007-08-19 12:29 by buru, 178 阅读, 收藏,
摘要:
1.当某个函数的内部代码和函数名一样清晰易读或经过重构以后使得其内容和其名称一样清晰时用到.2.Rplace Method with Method Object 之前先将一群组织不合理的函数inline到一个大型函数中.再从中提炼组织. 有时候将一个大型函数作为整体来移动会比教简单.3.当太多间接层时都delegation某个函数,使得在这之间晕头转向时用到.4.how to do:检查确定不... 阅读全文
浙公网安备 33010602011771号