设计模式学习
文章平均质量分 65
学不会K8S不改ID
一切如愿!
展开
-
【设计模式学习】第四种: AbstractFactory - 抽象工厂模式
第四种: AbstractFactory - 抽象工厂模式设计模式真的很不错!根据上节,我们现在可以任意定制交通工具和生产过程,现在要求我们任意定制产品一族!该怎么做?—> 抽象工厂模式看代码:public abstract class AbstractFactory {//抽象工厂类 abstract Food creatFood(); //产品族:食物,交通工具,武器 abstract Vehicle creatVehicle(); abstract Weapon creatWea原创 2021-01-27 20:41:46 · 130 阅读 · 0 评论 -
【设计模式学习】第三种: FactoryMethod - 工厂方法模式
第三种: FactoryMethod - 工厂方法模式设计模式真的很不错!任何可以产生对象的方法或类都可以成为工厂,单例也是一种工厂。那么有了new之后为什么还要有工厂呢?第一,我要控制生产过程。第二,我要控制权限,修饰,加些日志…下面我们看一个简单的例子,来引出工厂方法模式。1. 引例假设你现在要选择一种交通工具出门,有三种选择:car ,plane, broom(扫把)。你该怎么设计,可以实现任意定制交通工具。在学过策略之后,这个应该很简单。public interface Movea原创 2021-01-22 20:51:29 · 87 阅读 · 0 评论 -
【设计模式学习】第二种: Strategy - 策略模式
第二种: Strategy - 策略模式设计模式真的很不错!策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。下面我们看一个简单的例子,来引出策略模式。1. 引例package strategypublic class Sorter { //这里有一个排序类,采用的是选择排序算法 public void sort(int[] arr) { for(int i=0; i<arr.length-1; i++){原创 2021-01-17 21:09:34 · 141 阅读 · 0 评论 -
【设计模式学习】第一种: Singleton - 单例模式
第一种:单例模式 - singleton设计模式真的很不错!有好多人一听单例模式,觉得很简单,但是,你真的懂单例模式吗?单例模式现在在市面上一共有八种写法,当然有一些写法是有问题的。这里我们简单列举几例,最后给出最好的单例模式写法—>枚举单例1. 饿汉式简单实用,推荐!类只要加载,首先必须实例化一个单例,JVM保证线程的安全。先把构造方法设成私有的,让别人用不了,别人想要用,只能调用你的getInstance方法,返回之前静态的instance对象,因此不管调用多少次,这个instan原创 2021-01-16 21:00:15 · 122 阅读 · 1 评论