《论语》中有一句话:自古皆有死,民无信不立。 “民无信不立”是什么意思?于丹教授说是,人民对国家失去信仰,国家就会崩溃和涣散。 用的是“信仰”这个词儿。 曾经有一阵子,经常看文章“信仰”来“信仰”去地说事儿,我当时不知道“信仰”是个什么东东,现在好像也只知道个大概。 对于“民无信”这句话,我宁可理解为,人民对国家失去“信任”。 这不是一句废话么? 就好像《南都》一篇文章,说,贤臣劝说君王要“亲君子远小 ...
前几天,网上找了套java题目,给项目组成员做了一次考试,意图是让大家知道很多基础概念还不一定清楚,于是应该good good study,day day up。 考试之后,有同事问起一个“by value”知识点相关的题目: Given the following code: public class Test{     public static void main(String args[])     {         S ...
<我的美国舅舅> 一扫<去年在马里昂巴>给我留下的对 阿伦雷奈 的沉闷印象。 冷峻、干练、犀利。 <我想要回家> 片中英语、法语混杂,只有法语字幕,我英语水平又只有这么凑合,于是没有看完。除了记得看过一点之外,没有更深的印象。 <几度风雨几度霜> 太好了。手法很新颖,隐隐地采用舞台效果,没有拉斯冯提尔<狗镇>处理得那么显眼,更多了点含混的趣味。 剧情设计得很有味道(归功于编剧么?)。很多时候,编剧过于精巧、过于严丝合缝,反而失去很多力量,就好像<撞车><滑动门>。这应该是符合某种美学规律的,不应该 ...
媳妇喜欢小津的调调 周末看片的时候发现小津的片子散装套装都悉数看过 找个差不多类型的吧 李安的有么 小房间已经很凌乱 成濑巳喜男的套装恰好放在挺显眼的位置还没有开封 我向来喜欢依循时间顺序 于是打开<浮云>   印象里是成濑的名作 今天查了一下果然 日本人把<浮云>排在百部佳作第二名足见其地位   氛围和情绪营造很纯厚 怪不得王家卫关锦鹏许鞍华都喜欢 这几位也都是习惯于把大块大块情绪塞满整个放映时间尤其是王家卫   <浮云>中人物树立丰满可成为一派典型 今后可以说这个人真雪子那个人真富冈 当 ...
Bad Smells & Refactoring 以前做的一个培训,当时备课时还是花了一些工夫。ppt贴不上来,把备课稿贴在这,备份一个吧。   Bad Smells & Refactoring 1 题记 Any fool can write code that a computer can understand. Good programmers write code that humans can understand.——Martin Fowler (任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优 ...
Divergent Change(发散式变化) 指的是“某一个类受到多种变化的影响”,A/B/C/D……多种功能变化的时候它都需要修改。 病因大致是某个类负担了多项任务,太操心了。很可能需要再拆分几个类出来,把变化封装得更细。 以前我写代码的时候有一个例子,曾经有一段时间,P_Unit类处理所有BSC单元的逻辑,但各种单板的逻辑是不一样的,于是DTB改逻辑的时候要修改P_Unit、ABPM改的时候要修改P_UNit、甚至HDLC/UID等逻辑修改的时候P_Unit都要改。显然该类管得太多了。后来,我看了<重构>这本书,痛下决 ...
Bridge模式讲的是把抽象部分和实现部分隔离开,能够实现相互独立发展。 我对Bridge模式依然理解得不是很深入,我盼望书中给我一个简单、清晰的例子来说明该模式的应用,但书本没有能够让我满意,当然也可能是我的问题。 而且,书中的Airplane/AirplaneMaker这个例子放在这里说明Bridge是不恰当的。 Airplane和AirplaneMaker并不能代表Bridge模式中需要的抽象部分和实现部分。这个例子用来说明合成/聚合复用原则还是比较合适的,而且AirplaneMaker和Airplane的关系与“职务”与“员工”的关 ...
这个模式还是比较有用的,用于解开模块之间的复杂耦合。 从道理上讲,符合“内部高内聚、外部松耦合”的要求。从实际操作上,各个模块经常分开开发、分开维护,于是使用Facade定义清晰接口,只访问一个门面类,显然好过模块之间的多个类之间的交叉依赖、关联。
该模式的中英文名称之间不是直接翻译的,但表达了这个模式的两个特征,轻量级、共享。 我理解,Flyweight模式就是为系统中需求数量多、但状态不多的轻量级对象建立一个共享实例池。 思路比较容易理解。就不多说了。
大家越来越像了…… 从实现形式上看,Decorator模式与Proxy模式之间的区别不大,但从用意上看,前者是想增强方法本身功能、后者是想控制所包含对象的动作。 Proxy模式的一个例子是书中的,在request方法前后增加pre、post方法来做额外工作。 原始类、Proxy类都实现相同的接口,在做了可插入性考虑的系统,Proxy类就可以以原始类的身份被插入系统,原始类的动作就可以被控制,比如在动作之前判断权限、在动作之后记录日志等等。 越来越体会到合成/聚合复用原则的应用。 越来越体会到可插入性的重要。
王杲杲
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜