随笔分类 - 设计模式
摘要:我们一般制造对象时,采用操作符new来进行创建。但是慢慢我们了解到实例化这个活动不应该总是公开地进行,同时初始化还经常造成“耦合”的问题。 如果我们不希望出现上述问题,那么我们就有必要认识一下“工厂模式”,它将有助于我们从复杂的依赖中解脱出来。 1)为什么说“new”不好? 当看到“new”,就会想
        阅读全文
                
摘要:我们的目标是实现更大的弹性和更好的可维护性的设计。 运行时扩展,远比编译时期的继承威力大。 对于继承存在的继承滥用问题,装饰者模式给爱用继承的人了一个全新的设计眼界。 一旦你熟悉了装饰的技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。 1)首先,我们要设计的是星巴兹咖
        阅读全文
                
摘要:1)首先,我们要实现一个气温显示系统,有三个布告板需要相同的更新数据(温度、湿度、气压),由一个WeatherData类提供更新数据,要求每当数据更新时,要通知到三个布告板。最后还要有一个可扩展的第四个布告板,供其他开发人员建立定制的布告板。 一个错误的实现: 在这个错误的实现中: 我们是针对具体实
        阅读全文
                
摘要:1)首先我们设计一个鸭子游戏,根据OO技术,我们首先想到的是建一个超类,然后用超类去处理所有鸭子共有的能力(比如呱呱叫、游泳),然后由其他类别的鸭子去继承这个超类,在派生类中去实现每个鸭子独有的特征。 新需求:现在我们要使一些鸭子具有会飞的能力,怎么办? 想到:我们可以在超类中增加fly()方法,然
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号