23种设计模式
文章平均质量分 75
java23种设计模式
龍弟-idea
华为云享专家,阿里云专家博主,JAVA领域新星创作者,HDZ核心组成员,全网粉丝1万+
展开
-
JAVA设计模式——工厂模式【简单工厂模式、工厂方法模式、抽象工厂模式】
简单工厂模式 看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护(1)披萨的种类很多(比如GreekPizz、CheesePizz等)(2)披萨的制作有prepare,bake, cut, box(3)完成披萨店订购功能。 使用传统的方式来完成①思路分析(类图)编写OrderPizza.java去订购需要的各种Pizza②代码演示传统方式的优缺点1)优点是比较好理解,简单易操作。2)缺点是违反了设计模式的ocp 原则,即对扩展开放,对修...原创 2021-10-26 09:57:55 · 4783 阅读 · 21 评论 -
JAVA设计模式——【原型模式】
原型模式克隆羊问题现在有一只羊 tom,姓名为: tom,年龄为:1,颜色为:白色,请编写程序创建和 tom羊属性完全相同的10只羊。传统方式解决克隆羊问题思路分析(图解)代码演示:public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String color) { super(); .原创 2021-10-28 08:40:48 · 7649 阅读 · 1 评论 -
JAVA设计模式——单例模式八种方式
目录单例模式简介:应用场景:单例设计模式的八种方式:1、饿汉式(静态常量)2、饿汉式(静态代码块)3、懒汉式(线程不安全)4、懒汉式(线程安全,同步方法)5、懒汉式(线程安全,同步代码块)6、双重检查(推荐使用)7、静态内部类(推荐使用)8、枚举(推荐使用)单例模式在JDK应用的源码分析单例模式注意事项和细节说明单例模式简介:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供原创 2021-10-16 10:59:23 · 6642 阅读 · 23 评论 -
OOP七大原则
开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则:要面向接口编程,不要面向实现编程。单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话。合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。...原创 2021-10-15 08:43:39 · 3797 阅读 · 2 评论