DesignPattern(Java)
文章平均质量分 84
u013063153
这个作者很懒,什么都没留下…
展开
-
23种设计模式
目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)原创 2015-11-01 22:43:15 · 490 阅读 · 0 评论 -
单例模式
1.饿汉式public class SingletonClass { private SingletonClass() { } private static final SingletonClass instance = new SingletonClass(); public static SingletonClass getInstance() { return insta原创 2015-08-31 10:37:01 · 378 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库原创 2015-07-23 15:03:19 · 525 阅读 · 0 评论 -
建造者模式(Builder Pattern)
步骤 1创建一个表示食物条目和食物包装的接口。Item.javapublic interface Item { public String name(); public Packing packing(); public float price(); }Packing.javapublic interface Packing { public Stri原创 2015-07-23 13:19:34 · 472 阅读 · 0 评论 -
单例模式
UMLstep1:创建一个 Singleton 类。SingleObject.javapublic class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不原创 2015-07-23 11:31:48 · 553 阅读 · 0 评论 -
抽象工厂模式
UMLstep1:Shape.javapublic interface Shape { void draw();}step2:Rectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.prin原创 2015-07-23 11:12:38 · 410 阅读 · 0 评论 -
工厂设计模式
UMLstep1:Shape.javapublic interface Shape { void draw();}step2:Rectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.pr原创 2015-07-23 11:05:27 · 680 阅读 · 0 评论 -
设计模式的六大原则
1.开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要扩展的时候,不能去修改原有的代码,实现一个热插拔的效果。简而言之,为了是程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用抽象类和接口。2.里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一。里氏代换原原创 2015-07-10 13:58:58 · 477 阅读 · 0 评论 -
Prototype design pattern in Java
package com.design.prototype;/** * Prototype design pattern in Java */public class Book { private int bid; private String bname; public int getBid() { return bid; }原创 2017-12-04 17:34:17 · 827 阅读 · 0 评论