摘要: 先来看看类图 简单工厂模式: 工厂方法模式 下面是简单工厂模式的部分代码 工厂方法模式其实就是把上面代码中switch语句的分支(根据不同条件创建不同的运算类)抽象出来,用多态去解决不同条件的问题,做法是先实现一个运算类的抽象类/接口,然后让运算类都去继承/实现 抽象类/接口,需要特定运算操作的时候 阅读全文
posted @ 2013-03-09 10:33 jack_ou 阅读(1268) 评论(0) 推荐(1)
摘要: 最近一直在抽时间研究设计模式,之前对设计模式也有一定的了解,但是都没有平心静气的去研究过,只是了解了一些皮毛,最近打算再深入研究一下,重新打开了设计模式的数据,对之前的疑问一个个的刨根问底,今天看了简单工厂模式和策略模式看的人有点小晕,两个的大概思路没有怎么变,都是通过多态去减少代码的耦合度,怎么看 阅读全文
posted @ 2013-03-09 00:48 jack_ou 阅读(3553) 评论(3) 推荐(1)
摘要: 动物与水是依赖关系,因为没有水动物无法活下去;关系图中虚线箭头指向水;代码中动物类中有水类中的引用(实例)动物与气候是关联关系,因为动物不一定在这种气候(比如冷)中活下去,也可以在另外一种气候(比如热)活下去;关系图中实线箭头指向气候;代码中动物类中有气候类的引用(实例)动物与住所是关联关系,因为动物不一定在这个住所才能活下去,可以住另外的住所;关系图中实线箭头指向住处;代码中动物类中有住所类的引用(实例)依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例: 若类Person单向关联指向类Car ,则在类Person中存在一个属性Car car。 若类Perso 阅读全文
posted @ 2013-03-09 00:13 jack_ou 阅读(1239) 评论(0) 推荐(0)
摘要: 聚合:公司与人间是聚合关系, 因为没有公司人照样可以独立存在;关系图中空心矩形在公司这边;代码中公司类中有部门类的引用(实例)组合:公司与部门间是组合关系,因为没有公司句不会有部门;关系图中实心矩形在公司这边;代码中公司类中有部门的引用(实例)作者:欧初权出处:http://www.cnblogs.... 阅读全文
posted @ 2013-03-09 00:02 jack_ou 阅读(559) 评论(0) 推荐(0)