
DesignPattern(Java)
文章平均质量分 88
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 · 525 阅读 · 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 · 400 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库原创 2015-07-23 15:03:19 · 566 阅读 · 0 评论 -
建造者模式(Builder Pattern)
步骤 1 创建一个表示食物条目和食物包装的接口。 Item.java public interface Item { public String name(); public Packing packing(); public float price(); } Packing.java public interface Packing { public Stri原创 2015-07-23 13:19:34 · 513 阅读 · 0 评论 -
单例模式
UML step1: 创建一个 Singleton 类。 SingleObject.java public class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不原创 2015-07-23 11:31:48 · 595 阅读 · 0 评论 -
抽象工厂模式
UML step1: Shape.java public interface Shape { void draw(); } step2: Rectangle.java public class Rectangle implements Shape { @Override public void draw() { System.out.prin原创 2015-07-23 11:12:38 · 447 阅读 · 0 评论 -
工厂设计模式
UML step1: Shape.java public interface Shape { void draw(); } step2: Rectangle.java public class Rectangle implements Shape { @Override public void draw() { System.out.pr原创 2015-07-23 11:05:27 · 718 阅读 · 0 评论 -
设计模式的六大原则
1.开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要扩展的时候,不能去修改原有的代码,实现一个热插拔的效果。简而言之,为了是程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用抽象类和接口。 2.里氏代换原则(Liskov Substitution Principle) 里氏代换原则是面向对象设计的基本原则之一。里氏代换原原创 2015-07-10 13:58:58 · 503 阅读 · 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 · 883 阅读 · 0 评论