
设计模式
micoxi
坚持学习才能进步,一直在路上
展开
-
Java 设计模式——工厂模式(Factory Pattern)
一、工厂模式简介在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分为“三种”(准确点说是两种,因为简单工厂模式是一种编程习惯)1、简单工厂模式(Simple Factory) 描述:又叫静态工厂,是将对象的创建包装进一个类 优点:实现简单,使用广泛,修改时只需要修改这个类 缺点:不能继承...原创 2018-12-03 22:16:36 · 493 阅读 · 0 评论 -
Java 设计模式——单例模式(Singleton Pattern)
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。频繁的创建和销毁的大对象使用单例模式可以减少内存和CPU开销。单例模式只有一个类实例,且单例模式没有接口,不能继承。基本概念:懒加载:在调用对象的时候才去初始化对象实例 线程安全:在拥有共享数据的多条线程并行执行的程序中,不会出现脏数据的情况懒加载是对内存的合理利用,线程安全是保证业务逻辑和数据的正常,所以在实现单例的过程中...原创 2018-12-04 16:05:46 · 386 阅读 · 0 评论 -
Java 设计模式——原型模式(Prototype Pattern)
一、简介原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。通熟一点就是对象的复制或克隆,在实现过程中我们也会用到Cloneable这个接口。原型模式根据实现方式的不同,分为浅拷贝和深拷贝.浅拷贝:对象拷贝时,只拷贝基本数据类型(String,Integer等)变量,不拷贝引用类型变量。 深拷贝:相对于浅拷贝,除了基本数据类型变量外,还拷贝引用类型变量。但引用类型变...原创 2018-12-13 22:52:48 · 410 阅读 · 0 评论 -
Java 设计模式
一、创建型单例模式(Singleton Pattern) 工厂模式(Factory Pattern) 原型模式(Prototype Pattern) 建造者模式(Builder Pattern)二、结构型适配器模式(Adapter Pattern) 装饰器模式(Decorator Pattern) 代理模式(Proxy Pattern) 外观模式(Facade Pattern...原创 2019-03-11 15:00:05 · 339 阅读 · 0 评论 -
Java 设计模式——代理模式(Proxy Pattern)
概念:一个类代表另一个类的功能。这种类型的设计模式属于结构型模式(假装写个概念,别处Copy过来的,反正光看这句话有点云里雾里的,我还是喜欢从思路出发,能举一反三才算是理解)。假如我们有这样一个需求,我们现在有一个已经上线的车票购买系统,购票实现代码如下:public class StationBuyTicket implements IBuyTicket { @Overrid...原创 2019-03-27 23:12:06 · 228 阅读 · 0 评论