摘要: 学习来自《大话设计模式》下面基于简单的实例来讲讲实用简单工厂模式:需求分析:希望程序提供“加减乘除”四种功能。功能分析:四种功能都是并列的,相互独立的。拓展分析:很有可能拓展新的功能,比如“开根运算”。如何设计:1、根据“功能分析”可以将四种功能都归并一个父类出来,然后创建四个子类继承它,并且提供空... 阅读全文
posted @ 2015-08-07 16:38 何杨 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 第一组:继承关系用 实线+空心三角形 来表示继承关系用 虚线+空心三角形 来表示第二组:关联关系用 实线+剪头 来表示 (Association)依赖关系用 虚线+剪头 来表示 (Dependency)第三组:聚合关系用 空心的菱形+实线剪头 来表示 (Aggregation)组合关系用 实心的菱形... 阅读全文
posted @ 2015-08-07 13:49 何杨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 开闭原则: 一个模块的修改,对拓展开放而对修改关闭。 举个例子:有一个类在项目中很多地方被使用了,但是由于需求,想对这个类进行拓展,这里可以使用继承拓展出子类,可以对子类进行修改,尽量不要修改原来的类。 里氏代换原则: 子类父类可以替换,子类可以使用父类所有的方法,父类可以使用子类所有的方法。 举个 阅读全文
posted @ 2015-08-07 13:45 何杨 阅读(260) 评论(0) 推荐(0) 编辑