Java二十三种设计模式
虎哥和你一起学编程
路漫漫其修远兮吾将上下而求索
展开
-
面向对象七大设计原则(OOD)
掌握面向对象七大设计原则是初中级程序员向高级程序员迈进的一个重要过程,熟练理解和运用这七大原则可以极大的提高我们程序的可扩展性和复用性。 1.开闭原则 对扩展开放,对修改关闭 2.里氏替换原则 子类可以完全替代父类,否则就不应该定义为子类 3.单一职责原则 一个类或者方法的职责应该尽量单一 4.迪米特法则 最少知道原则,尽量减少对其他类的依赖 5.依赖倒置原则 具体应该尽可能的依赖于抽象,或者...原创 2021-11-27 13:45:06 · 480 阅读 · 0 评论 -
基于自定义注解形式来实现策略模式的策略分发
只有我有写过使用策略模式+工厂模式的形式,其中工厂模式负责策略的分发。但是有个问题就是工厂模式中依然避免不了通过if else来判断需要返回哪种策略,下面就通过自定义注解的形式来实现策略模式的分发。 1.定义策略的枚举类 public enum ProcessTypeEnum { CHAT_MSG, SYS_MSG; } 2.定义一个注解来表示策略是哪种类型 @Targ...原创 2021-02-24 14:09:39 · 738 阅读 · 0 评论 -
设计模式-工厂模式
前面讲了简单工厂模式,它是通过传入对象的类型,然后获得对应的对象,其中只有一个工厂,其实还有一种是工厂模式,工厂模式里面是通过获得不同的工厂,然后直接通过工厂的方法来创建对象,示例代码如下。 public interface Computer { void printBrand(); } 电脑接口 public class MacComputer imp...原创 2019-05-16 13:40:53 · 99 阅读 · 0 评论 -
设计模式-个人理解
知其然还要知其所以然需要勇气和毅力,就像设计模式一样,我来来回回从它面前路过了很多遍,有的时候想学,但是不明白它的真正用途,理解不到位,因为只学不用而荒废,后面儿不知什么时候又会回过头来看设计模式,反反复复,一直都没有彻底的理解设计模式。 最近在项目中遇到了其他同事用的工厂模式,仿佛又让我想起来了设计模式,它真的在项目中用到了,或许是之前没有注意还是怎么的...原创 2019-05-16 10:16:35 · 155 阅读 · 0 评论 -
设计模式-桥接模式
设计模式要解决的一个核心的问题就是解偶,主要任务就是提高代码的复用性,通过标准术语来交流,是面向对象的程序员的内功修为。 今天我来讲一下桥接模式,桥接模式是一种将实现和抽象分离的模式,通过依赖来避免继承的强依赖关系,极大的提升来代码的复用性。 应用场景:当有两个类型的东西需要独立变化,同时又有相互关联时,可以使用桥接模式。 代码示例:例如有一个桥,...原创 2019-05-24 14:46:02 · 146 阅读 · 0 评论 -
设计模式-简单工厂模式
工厂模式是一种很基础的设计模式,通过工厂来生产产品,降低了类之间的耦合程度。下面通过代码来实现简单工厂模式。 public interface Car { } 首先声明一个产品的接口。 public class Aodi implements Car { } 声明一个奥迪的实现类 public class BaoMa implements Car...原创 2019-05-14 10:20:23 · 84 阅读 · 0 评论 -
设计模式-单例模式
单例模式的使用场景是全局只有一个实例存在,这样的场景例如日志类,全局计数器,线程池,连接池等。 实现单例模式通常有如下五种方法. 1.懒汉式 public class SingleTon1 { private static SingleTon1 instance=new SingleTon1(); private Single...原创 2019-05-06 10:21:06 · 100 阅读 · 0 评论 -
设计模式-外观设计模式
外观设计模式(Facade),又称为门面设计模式。很好理解,先来举个例子 一位病人去医院看病,他要去挂号,然后检查,取药,医院是一个大系统,而病人需要和每一个子部门去打交道。比较麻烦。 而如果使用门面设计模式,就是在医院设置一个接待员,由接待员来帮助病人分别去和各个部门打交道。如下 门面设计模式就是这么简单,下面再通过代码来实现。 ModuleA{ ...原创 2018-03-27 23:41:54 · 470 阅读 · 0 评论 -
JAVA类与类之间的关系
JAVA是一门面向对象的语言,而对象都是以类的一个实例,我们在写程序时,最开始就得设计我们的类,就像数据库最开始数据库建模一样,我们要用UML来表示类图,大多数的类都不是相互独立的,它们之间都有某种关系。而设计模式通常就是研究的就是类与类之间的关系。 类与类之间的关系有四种:依赖、关联、继承、实现 依赖:一个类的对象作为另一个类的某一个方法的形参,或者是方法里面的局部变量,简言之...原创 2018-02-25 23:00:26 · 253 阅读 · 0 评论 -
设计模式-构建者模式
试想一下以下场景:神州飞船是怎么造出来的?或者说一辆汽车是怎么造出来的?我想应该是先由各个组织造出各种零件,然后再将这些组件组装起来,就造出来了神州飞船,汽车,甚至更复杂的东西都可以弄出来。 程序源于生活,高于生活,更多的是对日常生活的抽象,总结共性。 构建者模式即很像上面制造这些很复杂的产品的过程,它通过将一个复杂产品的零件准备和零件组装分离开来,达到了解耦合的作用。 ...原创 2018-02-24 23:00:06 · 152 阅读 · 0 评论