设计模式
文章平均质量分 82
LGY2001
这个作者很懒,什么都没留下…
展开
-
由Adapter模式引起的联想
大家知道Adapter的实现分两种方式,一种是继承方式,一种是组合方式。 假定我们原来有类层次结构如下图: 现在我们需要RM和MPEG具备resize的能力,我们定义接口 继承的实现方式如下图: 组合的实现方式如下图: 其实Extension Object模式完全可以实现Adapter模式的功能,对于像eclipse这样的应原创 2011-09-04 20:25:02 · 436 阅读 · 0 评论 -
Extension Object Pattern
We need a mechanism that allows us to Add a service interface to a type without exposing it in that type Add behavior to preexisting types such as IFile The pattern is called Extension Object原创 2011-09-04 17:41:58 · 915 阅读 · 0 评论 -
优秀程序设计的18大原则
1.避免重复原则(DRY - Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。 2.抽象原则(Abstraction Principle ) 与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。 3.简单原则(Kee转载 2011-09-04 11:16:10 · 481 阅读 · 0 评论 -
Common Code Smell
Duplicated code: identical or very similar code exists in more than one location.Long method: a method, function, or procedure that has grown too large.Large class: a class that has grown too la转载 2011-11-07 23:10:12 · 669 阅读 · 0 评论