
java设计模式
文章平均质量分 72
23中设计模式
会飞的IT蜗牛
当你的才华撑不起你的野心时,你就应该静下心来学习
展开
-
详解 Java 泛型
java原创 2023-02-06 17:58:00 · 333 阅读 · 1 评论 -
五、观察者模式
定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变,它定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并被自动更新。场景一个微信公众号服务,不定期发布一些消息,关注公众号的就可以收到推送消息,取消关注就不能收到。观察者模式结构图在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者...原创 2022-03-13 08:06:28 · 167 阅读 · 0 评论 -
面向对象的六大原则
面向对象编程中的六大原则1. 单一职责原则(Single Responsibility Principle)即一个类只负责一项职责。2. 里氏替换原则(Liskov Substitution Principle)子类可以扩展父类的功能,但不能改变父类原有的功能3. 依赖倒置原则(Dependence Inversion Principle)高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。4. 接口隔离原则(Interface Segregatio原创 2022-03-13 08:06:45 · 2418 阅读 · 0 评论 -
四、代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的访问。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。用图表示如下:为什么要用代理模式?中介隔离作用:在某些...原创 2022-03-13 08:06:14 · 101 阅读 · 0 评论 -
三、策略模式
一、定义定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。Context:用来操作策略的上下文环境。 Stragety:策略的抽象。 ConcreteStragetyA、ConcreteStragetyB:具体的策略实现策略模式简单实现这回我们还举武侠的例子,张无忌作为一个武林侠会遇到很多的对手,如果每遇到一个对手都用自己最厉害的武功去应战这显然是不明...原创 2022-03-13 08:06:01 · 198 阅读 · 0 评论 -
二、工厂模式
一、简单工厂模式简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。public abstract class Operation { public abstract float getResult(float firstNumber, float secondNumber);}//把符号都当做对象处理,实现此接口public class ...原创 2022-03-13 08:05:37 · 113 阅读 · 0 评论 -
一、单例模式
一、单例模式的定义确保这个类在内存中只会存在一个对象,而且自行实例化并向整个应用系统提供这个实例。二、单例模式的应用场景一般创建一个对象需要消耗过多的资源,如:访问I0和数据库等资源或者有很多个地方都用到了这个实例。三、单例模式的几种基本写法: 饿汉式和懒汉式1.饿汉式// 饿汉式(静态常量)public class SingletonMode{ // 1.构造方法私有化,无法在创建实例 private SingletonMode...原创 2022-03-09 11:14:24 · 147 阅读 · 0 评论