
设计模式
AINewBegin
Talk is cheap,show me the code
展开
-
设计模式探索——单例模式
单例模式的思想就是某一个对象的只存在一个!懒汉式(线程不安全)public class Singleton{ private static Singleton instance; //这里将构造方法设置成私有的就保证了外部不能直接new出对象来 private Singleton(){ } public static Singleton getInstance()原创 2017-01-11 10:32:47 · 504 阅读 · 0 评论 -
设计模式探索——工厂模式
一、工厂方法模式关于UML图 典型应用:class Engine{ public void getStyle(){ System.out.println("这是汽车的发动机"); }}class Underpan{ public void getStyle(){ System.out.println("这是汽车的底盘"); }原创 2017-02-09 14:04:55 · 437 阅读 · 0 评论 -
设计模式探索——建造者模式
UML类图例如电脑的装机:public class Computer{ //电脑组件集合 private List<String> parts = new List<String>(); //添加组件 public void Add(String part){ parts.add(part); }}public abstract class B原创 2017-02-09 14:49:09 · 416 阅读 · 0 评论 -
设计模式探索——原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。UML图 1.创建实现了Clonable的抽象类public abstract class Shape implements Clonable{ private String id; protected Stirng type;原创 2017-02-14 10:00:31 · 512 阅读 · 0 评论 -
设计模式探索——适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。UML图 MediaPlayer 接口和一个实现了 MediaPlayer 接口的实体类 AudioPlayer。默认情况下,AudioPlayer 可以播放 mp3 格式的音频文件。接口 AdvancedMediaPlayer 和实现了 Advanced原创 2017-02-14 11:02:02 · 409 阅读 · 0 评论 -
设计模式探索——桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 UML图 1.创建桥接实现接口public interface DrawAPI{ public void drawCircle(int radius,int x,int y);}2.创建实现了DrawAPI接口的桥接实现类原创 2017-02-14 15:01:44 · 491 阅读 · 0 评论 -
设计模式探索——观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。UML图片 1.创建Subject类public class Subject{ private List<Observer> observers = new ArrayList<>(); private int state;原创 2017-02-14 15:15:03 · 507 阅读 · 0 评论