java 23种设计模式
删去昨天
这个作者很懒,什么都没留下…
展开
-
【行为型模式】策略模式(Strategy)之23种java设计模式
常规场景分析和实现:TestStrategy/** * 实现起来比较容易,符合一般开发人员的思路 * 假如,类型特别多,算法比较复杂时,整个条件语句的代码就变得很长,难于维护。 * 如果有新增类型,就需要频繁的修改此处的代码! * 不符合开闭原则! * @author Administrator * */public class TestStrategy {原创 2016-05-05 16:21:15 · 393 阅读 · 0 评论 -
【结构型模式】桥接模式(Bridge)之23种java设计模式
Brand接口和实现类/** * 品牌 * @author Administrator * */public interface Brand { void sale();}class Lenovo implements Brand { @Override public void sale() { System.out.println("销售联想电脑"); }原创 2016-04-23 21:50:45 · 289 阅读 · 0 评论 -
【结构型模式】代理模式(Proxy)之23种java设计模式
Star接口和实现类public interface Star { /** * 面谈 */ void confer(); /** * 签合同 */ void signContract(); /** * 订票 */ void bookTicket(); /** * 唱歌 */ void sing(); /** * 收钱 */ void原创 2016-04-23 21:19:07 · 351 阅读 · 0 评论 -
【结构型模式】适配器(adapter)模式之23种java设计模式
Adaptee被适配的类/** * 被适配的类 * (相当于例子中的,PS/2键盘) * @author Administrator * */public class Adaptee { public void request(){ System.out.println("可以完成客户请求的需要的功能!"); }}Target接口public interfac原创 2016-04-23 20:28:03 · 264 阅读 · 0 评论 -
【创建型模式】建造者模式(Builder)之23种java设计模式
AirShip类public class AirShip { private OrbitalModule orbitalModule;// 轨道舱 private Engine engine;// 发动机 private EscapeTower escapeTower;// 逃逸塔 public void launch() { System.out.println("方法")原创 2016-04-22 09:57:19 · 265 阅读 · 0 评论 -
【创建型模式】原型模式(Prototype)之23种java设计模式
克隆和拷贝一回事浅克隆sheep类public class Sheep implements Cloneable,Serializable { //1997,英国的克隆羊,多利! private String sname; private Date birthday; @Override protected Object clone() throws CloneNotSup原创 2016-04-22 15:57:10 · 314 阅读 · 0 评论 -
【行为型模式】观察者模式(Observer)之23种java设计模式
观察者模式(Observer)包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并原创 2016-04-21 17:17:02 · 452 阅读 · 0 评论 -
【行为型模式】状态模式(state)之23种java设计模式
State接口类public interface State { void handle();}BookedState类/** * 已预订状态 * @author Administrator * */public class BookedState implements State { @Override public void handle() { Sy原创 2016-05-06 09:32:38 · 982 阅读 · 0 评论 -
【行为型模式】模板方法模式(template method)之23种java设计模式
BankTemplateMethod抽象类public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } public abstract void transact(); //办理具体的业务 //钩子方法 public v原创 2016-05-06 09:17:02 · 718 阅读 · 0 评论 -
【行为型模式】责任链模式(chain of responsibility)之23种java设计模式
LeaveRequest类 封装请假的基本信息public class LeaveRequest { private String empName; private int leaveDays; private String reason; public LeaveRequest(String empName, int leaveDays, String reason) {原创 2016-05-05 16:42:23 · 301 阅读 · 0 评论 -
【结构型模式】组合模式(Composite)之23种java设计模式
Component抽象组件接口/** * 抽象组件 * @author Administrator * */public interface Component { void operation();}//叶子组件interface Leaf extends Component {}//容器组件interface Composite extends Compone原创 2016-04-24 13:10:46 · 306 阅读 · 0 评论