
设计模式
gof four 设计模式
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之观察者模式
1类图2java示例public class Test { public static void main(String[] args) { Plane plane=new Plane("J20 a001"); Observer observer=new Radar(); plane.addObserver(observer); plane.setDis原创 2017-03-04 21:03:58 · 763 阅读 · 0 评论 -
设计模式之解释器模式
1类图2java示例public class Test { public static void main(String[] args) { Context context=new Context(); context.setSource("I am mark ."); Translator comma=new CommaTranslator();原创 2017-03-04 20:39:42 · 867 阅读 · 0 评论 -
设计模式之责任链
1类图2java示例public class Test { public static void main(String[] args) { Processor word=new WordProcessor(); Processor syntax=new SyntaxProcessor(); Processor compile=new CompileProcesso原创 2017-03-04 19:43:48 · 866 阅读 · 0 评论 -
设计模式之命令模式
1类图2java示例public class Test { public static void main(String[] args) { Seller riceSeller=new RiceSeller(); Seller meatSeller=new MeatSeller(); OrderMenuItem riceOrder=new OrderRice();原创 2017-03-04 18:47:30 · 848 阅读 · 0 评论 -
设计模式之策略模式
1类图2java示例public class Test { public static void main(String[] args) { Strategy s1=new DiscountStrategy(); Strategy s2=new SubtractStrategy(); Context context=new Context(); context.原创 2017-03-03 21:39:01 · 761 阅读 · 0 评论 -
设计模式之外观模式
1类图2java示例public class Test { public static void main(String[] args) { Facade facade=new Facade(); facade.methodA(); System.out.println("-------------------"); facade.methodB();原创 2017-03-03 08:53:26 · 664 阅读 · 0 评论 -
设计模式之桥接模式
1类图:2java示例:public class Test { public static void main(String[] args) { Engine t0001=new EngineT0001(); Engine t0300=new EngineT0300(); Vehicle tractor=new Tractor(t0001); Vehicl原创 2017-03-02 08:57:39 · 932 阅读 · 0 评论 -
设计模式之享元模式
1类图2java示例public class Test { public static void main(String[] args) { Factory factory=new StudentFactory(); Person p1=factory.getPerson("010101"); if(p1.getName()==null||p1.ge原创 2017-03-01 13:18:49 · 585 阅读 · 0 评论 -
设计模式之访问者模式
1类图2java示例public class Test { public static void main(String[] args) { Cleaner mark=new CleanerMark("Mark"); Cleaner jane=new CleanerJane("Jane"); Cleaner director=new CleanerDirect原创 2017-03-01 09:03:21 · 551 阅读 · 0 评论 -
设计模式之调停者模式
类图java代码:public class Test { public static void main(String[] args) { MarriageMediator mediator=new SomeMarriageMediator(); Person mark=new Man("Mark",10,mediator); Person jane=new Woman原创 2017-02-28 11:25:17 · 722 阅读 · 0 评论 -
设计模式之迭代子模式
1类图2python示例'''Created on 2017-2-10@author: admin'''from _overlapped import NULLfrom abc import abstractmethodclass AbstractList: @abstractmethod def add(self,item):pass @abst原创 2017-02-10 09:57:04 · 607 阅读 · 0 评论 -
设计模式之备忘录模式
1类图2scala示例package designclass Person{ var age:Int=_; var name:String=_; def this(age:Int,name:String){ this(); this.age=age; this.name=name; } def createMemento(t原创 2017-02-10 09:12:04 · 384 阅读 · 0 评论 -
设计模式之模板方法
1类图2scala示例package designtrait BuildCar{ def build()={ println("start to build a car"); buildHead(); buildBody(); buildBottom(); println("finish build a car"); }原创 2017-02-09 09:48:30 · 325 阅读 · 0 评论 -
设计模式之状态模式
1类图2scala示例package designimport scala.util.Randomtrait State{ def changeState(person:Person); def showState():String;}class Person(private var state:State=null){ def execute()={原创 2017-02-09 09:33:51 · 402 阅读 · 0 评论 -
设计模式之组合模式
1类图2python示例'''Created on 2017-2-8@author: admin'''from abc import ABCMeta,abstractmethod;from builtins import isinstance;class Component: __mataclass__=ABCMeta @abstra原创 2017-02-08 10:46:42 · 418 阅读 · 0 评论 -
设计模式之适配器模式
1类图2python实现示例'''Created on 2017-2-8@author: admin'''from abc import abstractmethodclass JdbcOperation: @abstractmethod def query(self):pass @abstractmethod def up原创 2017-02-08 09:00:44 · 371 阅读 · 0 评论 -
设计模式之代理模式
1类图2c++示例/* * proxy.cpp * * Created on: 2017年2月7日 * Author: admin */#include #include using namespace std;class AbstractObj{public: virtual void doOperation()=0; virtua原创 2017-02-07 11:32:00 · 556 阅读 · 0 评论 -
设计模式之装饰模式
1类图2c++示例/* * decorator.cpp * * Created on: 2017年2月7日 * Author: admin */#include #include using namespace std;class AbstractCar{public: virtual void canDo()=0; virtual ~Abstr原创 2017-02-07 11:18:35 · 395 阅读 · 0 评论 -
设计模式之单例模式
1类图2c++实现/* * singleton1.cpp * * Created on: 2017年2月7日 * Author: admin 单利模式懒汉式,没有考虑多线程 */#include #include using namespace std;class FoodFactory{private: static FoodFactory原创 2017-02-07 10:54:43 · 379 阅读 · 0 评论 -
设计模式之原型模式
1类图2c++示例/* * prototype.cpp * * Created on: 2017年2月7日 * Author: admin */#include #include using namespace std;class Fruit{public: virtual Fruit* clone()=0; virtual void pri原创 2017-02-07 10:27:42 · 408 阅读 · 0 评论 -
设计模式之构造模式
1类图2c++实现/* * builder.cpp * * Created on: 2017年2月7日 * Author: admin */#include #include using namespace std;class Car{public: const string& getBody() const { return b原创 2017-02-07 09:17:53 · 512 阅读 · 0 评论 -
设计模式之抽象工厂模式
1类图2c++例子/* * abstractFactory.cpp * * Created on: 2017年2月6日 * Author: admin */#include "iostream"#include "string"using namespace std;class Fruit{public: virtual string get原创 2017-02-06 17:23:08 · 431 阅读 · 0 评论 -
设计模式之工厂方法
1示例类图2c++实现/* * factoryMethod.cpp * * Created on: 2017年2月6日 * Author: admin */#include "iostream"#include "string"using namespace std;class Fruit{public: virtual string getName(原创 2017-02-06 16:46:26 · 425 阅读 · 0 评论