设计模式
文章平均质量分 86
梁丞胤
javaer
展开
-
简单工厂模式
工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,给系统带来更大的可扩展性和尽量少的修改量。实例:女娲造人产品有白种人、黄种人、黑种人,通过工厂类来生产,若有增加人种,只需修改human接口即可,扩展性提高,同时减少工作量。代码:...原创 2012-03-22 20:25:31 · 62 阅读 · 0 评论 -
抽象工厂模式
OCP原则:对扩展开放,对修改封闭 之前的简单工厂方法模式所讲述的产品(human)出现了修改,等级升高了,出现性别之分,如果在原来的基础上,给每个human产品添加一个sex属性,但是在生产的时候出现问题,修改之后会导致工厂生产全是男的或者女的,所以,使用两个工厂来进行修改。 所以会出现两大部分:产品和工厂 左边是产品,最顶部是human接口,中间三个和...原创 2012-03-22 20:29:19 · 78 阅读 · 0 评论 -
适配器模式
适配器模式主要是设计一个适配器来将两个不同的接口进行融合,比如,将人力资源公司和软件开发公司的员工合在一起,那么由于两个公司所对应的人员信息不一致,所以为了融合两者之间的信息,设计一个适配器(我实现软件开发公司的员工信息以及继承人力资源公司的员工信息,这样所设计出的适配器类就是人力资源公司员工的子类,同时又具备软件开发公司的信息)来处理,是指可以包含两个公司员工的所有信息。本质是:继承...原创 2012-03-22 20:31:45 · 53 阅读 · 0 评论 -
策略模式
策略模式的组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。<!--[if !supportLists]-->1. <!--[endif]-->抽象策略角色: /*** @author cbf4Life cbf4l...原创 2012-03-22 20:34:24 · 65 阅读 · 0 评论