设计模式
文章平均质量分 78
square_l
这个作者很懒,什么都没留下…
展开
-
设计模式之命令模式,command
Command定义: 将来自客户端的请求传入一个对象,无需了解这个请求激活的动作或有关接受这个请求的处理细节。----------------------------------------package liu.command.demo;public abstract class Command { Barbecuer receiver; public Command(原创 2013-11-29 17:37:23 · 600 阅读 · 0 评论 -
设计模式之简单工厂模式,factory
package liu.factory.demo;public class Operation { private double _numberA = 0; private double _numberB = 0; public double get_numberA() { return _numberA; } public void set_numbe原创 2013-11-29 18:11:57 · 717 阅读 · 0 评论 -
设计模式之享元模式,内存共享模式,Flyweight
package liu.flyweight.demo;public abstract class Website { public abstract void use(User user);}------------------------------------package liu.flyweight.demo;public class ConcreteWebsite原创 2013-11-29 17:19:21 · 899 阅读 · 0 评论 -
设计模式之访问者模式,visitor
访问者模式,表示一个作用于某对象结构中的各个元素的操作。它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作。Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.---------------------------------------------------package liu.visit原创 2013-11-29 17:38:49 · 553 阅读 · 0 评论 -
设计模式之状态设计模式,state
package liu.state.demo;public abstract class State { public abstract void WriteProgram(Work w);}-------------------------------package liu.state.demo;public class Forenoonstate extends Sta原创 2013-11-29 17:42:44 · 678 阅读 · 0 评论 -
设计模式之策略模式,strategy
package liu.strategy.demo;public abstract class CashSuper { public abstract double acceptCash(double money);}-------------------------------package liu.strategy.demo;public class CashNorma原创 2013-11-29 17:45:33 · 636 阅读 · 0 评论 -
设计模式之模板方法模式,temple
package liu.temple.demo;public abstract class TestPaper { public void TestQuestion1(){ System.out.println("屠龙刀的玄铁可能是[]a.球形铸铁,b.马口铁,C.高速和金刚,d.碳素纤维"); System.out.println("答案是:"+Answer1()); }原创 2013-11-29 18:06:11 · 807 阅读 · 0 评论 -
设计模式之迭代器模式,iterator
package liu.iterator.demo;public abstract class Iterator { public abstract Object First(); public abstract Object Next(); public abstract Boolean IsDone(); public abstract Object CurrentItem原创 2013-11-29 18:11:20 · 626 阅读 · 0 评论 -
设计模式之组合模式,component
package liu.composite.demo;public abstract class Component { public String name; public Component(String name){ this.name = name; } public Component(){ } public abstract void a原创 2013-11-29 18:14:00 · 840 阅读 · 0 评论 -
设计模式之备忘录模式,memento
package liu.memento.demo;public class GameRole { private int vit;//生命力 private int atk;//攻击力 private int def;//防卫力 public void StateDisplay(){ System.out.println("当前角色的状态:");原创 2013-11-29 18:10:45 · 607 阅读 · 0 评论 -
设计模式之原型模式1,prototype
package liu.prototype.demo;public class WorkExperience { private String workDate; private String company; public void setWorkDate(String workDate) { this.workDate = workDate; } public S原创 2013-11-29 18:09:59 · 699 阅读 · 0 评论 -
设计模式之观察者模式,observer
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发送变化时候,会通知所有观察者对象,使得他们能够自动更新自己。----------------------------------------------------------------------package liu.observer.demo;import java.util.Ar原创 2013-11-29 17:41:17 · 578 阅读 · 0 评论 -
设计模式之中介者模式,mediator
package liu.mediator.demo;public abstract class UniteNations { public abstract void Declare(String message,Country colleague);}-----------------------------------------package liu.mediator.d原创 2013-11-29 17:48:57 · 645 阅读 · 0 评论 -
设计模式之代理模式,facade
package liu.facade.demo;public class Fund { Stock1 gu1; Stock2 gu2; Stock3 gu3; NationalDebt1 nd1; Realty1 rt1; public Fund(){ gu1 = new Stock1(); gu2 = new Stock2(); gu3 = new原创 2013-11-29 18:12:45 · 756 阅读 · 0 评论 -
设计模式之装饰模式,decorator
package liu.decorator.demo;public class Person { private String name; public Person(){} public Person(String name){ this.name = name; } public void show(){ System.out.println("deco原创 2013-11-29 18:13:22 · 661 阅读 · 0 评论 -
设计模式之适配器模式,Adapter
package liu.adapter.demo;public class Center extends Player { public Center(String name){ super(name); } @Override public void attack() { System.out.println("中锋"+name+"进攻"); }原创 2013-11-29 18:15:12 · 665 阅读 · 0 评论 -
设计模式之解释器模式,interpreter
package liu.interpreter.demo;public abstract class AbstractExpression { public abstract void Interpre(Context context);}------------------------------------------------------------package li原创 2013-11-29 17:48:04 · 665 阅读 · 0 评论 -
设计模式之代理模式,proxy
package liu.proxy.demo;public class Proxy implements IGiveGift{ Pursuit gg; public Proxy(SchoolGirls mm){ gg = new Pursuit(mm); } @Override public void GiveDolls() { gg.GiveDolls();原创 2013-11-29 18:08:36 · 702 阅读 · 0 评论 -
设计模式之原型模式2,prototype
package liu.prototype2.demo;public class WorkExperience implements Cloneable{ private String workDate; private String company; public void setWorkDate(String workDate) { this.workDate = wor原创 2013-11-29 18:09:19 · 692 阅读 · 0 评论 -
设计模式之迭代模式
1、老规矩,我们先定义老师(Teacher)接口类:public interface Teacher {public Iterator createIterator(); //点名}2、具体的老师(ConcreteTeacher)类是对老师(Teacher)接口的实现:public class ConcreteTeacher implements Teacher{priva原创 2013-12-01 10:46:45 · 735 阅读 · 0 评论