
设计模式
JAVA
ZhongJinHacker-
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式——原型模式
原型模式主要是用于拷贝对象,而生产新的对象传统的拷贝方式:// 创建一只叫sheep,1岁了的羊Sheep sheep1 = new Sheep('sheep', 1);// 拷贝这只羊Sheep sheep2 = new Sheep(sheep1.getName(), sheep1.getAge());Sheep sheep3 = new Sheep(sheep1.getName(...原创 2020-02-26 20:15:03 · 98 阅读 · 0 评论 -
JAVA设计模式——抽象工厂模式
抽象工厂模式 是在工厂方法模式上的再一次抽取将工厂方法模式中的公共方法提出,放入一个单独的类中将抽象工厂父类 改为 接口,进一步的抽象由各个子类去实现该接口中的抽象方法这样工厂为一个对象簇,披萨为一个对象簇,工厂代码更容易维护。在工厂方法模式不适用时,适合使用该模式,比如场景如下:在工厂方法模式案例中,假设无法统一公共方法时,这样这些方法放到其他的一个类簇中,就不影响工厂簇了,实现...原创 2020-02-25 19:01:44 · 231 阅读 · 0 评论 -
JAVA设计模式——工厂方法模式
应用案例:客户点披萨时,可以点不同地点、不同口味的披萨,比如北京的奶酪披萨、北京的胡椒披萨 或者伦敦的奶酪披萨、伦敦的胡椒披萨相比于简单工厂模式的案例,多了一个维度条件,直接使用简单工厂模式的话,会导致多个简单工厂类中有大量重复的代码,这里相当于使用了一个模版方法模式,抽取重复的部分到父类,而抽象一个方法教给子类去实现披萨父类:public class Pizza { priva...原创 2020-02-22 11:11:28 · 96 阅读 · 0 评论 -
JAVA设计模式——简单工厂模式
简单工厂模式属于创建性模式,功能:又一个工厂对象决定创建出哪一种产品类的实例是最简单最实用的模式下面用披萨工厂举例:// pizza 父类public class Pizza { private String name = ""; public void setName(String name){ this.name = name; } ...原创 2020-02-20 08:39:05 · 108 阅读 · 0 评论 -
JAVA设计模式——单例模式(6种实现方式)
所谓单例模式,就是采取一定的方法保证整个软件系统,对某个类只存在一个对象实例,且该类只提供一个取得其对象实例的方法。饿汉式单例模式(静态变量)/** * 饿汉式 * 线程安全 */public class Singleton { private static Singleton instance = new Singleton(); private Singleto...原创 2020-02-19 12:20:49 · 104 阅读 · 0 评论 -
设计模式解决的问题
编写软件过程中,程序员面临着来自耦合性、内聚性以及可维护性、可扩展性、重用性、灵活性等多方面的挑战,设计模式是为了让程序具有更好的:1. 代码重用性(相同功能代码,不用多次编写)2. 可读性(编程规范性)3. 可扩展性(增加新功能时十分方便)4. 可靠性(增加新功能后,对原来的功能没有影响)5. 实现高内聚,低耦合的特性# 懂得了设计模式,你就懂了面向对象分析和设计(OOA/D)的精...原创 2020-02-19 12:15:33 · 2014 阅读 · 0 评论