学而时习之,不亦说乎。|

随笔分类 -  设计模式

建造者模式(Builder)
摘要:构件者模式:当某个类的组件构成复杂,我们将组件的制造与装配分开来。 组件的制造者叫做Builder 组件的装配者叫做Director 比如:手机由屏幕、电池、主板三个子组件构成,那我把制作子组件的人叫做PhoneBuilder,把组装它们成为手机的人叫做PhoneDirector。 定义组装者接口和
205
0
0
工厂模式(Factory)
摘要:工厂模式:创建者(工厂)和调用者(用户)分离。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 开闭原则OCP(Open Closed Principle):软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭。 实例工厂:需要对工
311
0
0
单例模式(Singleton)
摘要:单例模式指的是:此类在任何时候都只存在一个对象。 实现步骤:1、构造器私有化。2、提供公共的 获取对象的方法getInstance()。 分类: 饿汉式:在加载类的时候就创建对象。 懒汉式:在使用类的时候才创建对象。 枚举,是 JDK 1.5 中引入的新特性。 实现方式: 1、饿汉式:在加载类的时候
182
0
0
Java:如何使用消费者生产者模式来进行并发控制?
摘要:概论 举个例子:有一个固定容量的货架,生产者放商品进来,消费者拿商品出去,为了保证正常放入和正常拿出(数据的正确性,不会出现超过容量的存放,拿到空气)。使用同步块中的 wait 和 notifAll 方法进行控制。 形如 synchronized (被锁的对象) { 被锁的对象.wait(); //
46
0
0
Java:如何实现静态代理?
摘要:代理模式:由代理对象来帮你忙前忙后,你负责出现一下就好了。 静态代理模式:代理对象不可变,已经确定了的。 需要: 1.实现相同的接口。 2.真实角色。 3.代理角色,组合了真实角色(在代理角色里面加一个属性为真实对象,通过构造器获取)。 4.代理角色在共同的方法中调用真实角色的方法。 例子: /**
175
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起