http://blog.csdn.net/lasting00001/article/details/39958523
这篇博客实现了类似的设计,比较清晰
http://blog.csdn.net/lasting00001/article/details/39958523
这篇博客实现了类似的设计,比较清晰
2014-10-11
看了博文,有点凌乱,就着个人体会说一下吧。
1.为什么鸡要继承自鸭子呢?这个抽象太让人摸不着头脑了。
2.题目是“设计模式随意谈之一”,可是没发现在谈论什么设计模式,也没有谈论一般的原则。要知道设计模式在行业里是有专门所指的,开端于“四人组”的PHD论文,是业界公认的。我们的内容是在谈论“四人组”的24个设计模式之一的策略模式。除了24模式,也有谈论其他设计模式的,比如Web开发设计模式,J2EE设计模式,但都没有脱离“四人组”的讨论框架。
3.文章主要谈论耦合性和扩展性。谈论耦合性脱离了具体应用意义不大,应用的业务复杂度,初始设计和团队能力对做出代码的耦合性及容忍度都有影响,我们暂且放下。关于扩展性,文章里的方案三,看似可以灵活的扩展,但历史及未来代码的复用性呢?
4.同时,Pheasant和Cock实现不同的接口,这样在应用中如果有向上转型的要求,会不会很麻烦?
5.在实际应用的场景之中,这种方案是否有滥用了接口隔离原则(ISP)还值得商榷。
举报