
java设计模式
文章平均质量分 85
ysk_xh_521
这个作者很懒,什么都没留下…
展开
-
java单例模式之懒汉模式和饿汉模式
两者共同点 // * 1,定义私有的构造方法,禁止外部直接创建实例 // * <p/> // * 2,内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量) // * <p/> // * 3,创建一个方法,使外部可以得到此实例饿汉模式Hungry.javapublic class Hungry { private Hungry() {原创 2017-08-19 08:27:47 · 5302 阅读 · 0 评论 -
Java设计模式之工厂模式
待补充….原创 2017-08-19 12:11:24 · 11541 阅读 · 0 评论 -
Java设计模式---策略者模式
1.背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case原创 2017-08-25 09:57:41 · 8466 阅读 · 0 评论 -
Java中的23种设计模式简介
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二、设计模式的六大原则1、开闭原原创 2017-08-29 12:12:40 · 5705 阅读 · 0 评论 -
Java设计模式之建造者模式
定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色: 1、Builder:为创建一个产品对象的各个部件指定抽象接口。 2、ConcreteBuilder:实现Builder的接口以构造原创 2017-08-29 14:35:44 · 5622 阅读 · 0 评论