Java 设计模式
文章平均质量分 52
Java设计模式
xiangxiongfly915
Android & Flutter & H5
展开
-
Java 设计模式
设计模式的意义分类创建型模式结构型模式行为型模式OOP七大原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则开闭原则合成复用原则原创 2021-08-22 15:12:19 · 102 阅读 · 0 评论 -
Java 状态模式
状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像改变了其类。状态模式和策略模式的结构比较类似,但是它们所解决的问题是不同的。状态模式中类有状态,状态的修改会改变整个类行为。策略模式没有状态,策略的选择由客户端决定。原创 2021-01-25 11:56:39 · 569 阅读 · 0 评论 -
Java 中介者模式
中介者模式中介者模式是行为型模式的一种。用一个中介者对象封装一些列的对象交互,符合迪米特原则,将原有的一对多的关系变成一对一的关系,降低了类之间的耦合。原创 2021-01-22 17:13:12 · 150 阅读 · 0 评论 -
Java 模板方法模式
模板方法模式程序的执行流程:检查代码的正确性链接相关的类库编译相关代码执行程序模板方法模式主要是封装流程,将某个固定的流畅封装到final函数中,并且让子类能够定制这个流程中的某些步骤,提高代码的复用率。原创 2021-01-12 16:53:37 · 160 阅读 · 0 评论 -
Java 外观模式
外观模式在实际开发中,我们都会用到外观模式,它通过一个外观类使整个系统的结构只有一个统一的高层接口,这样降低用户的使用成本。外观模式的精髓在于封装二字,通过一个高层次结构为用户提供统一的API入口,使得用户通过一个类型就基本能够操作整个系统,这样减少了用户的使用成本,提供系统的灵活性。原创 2021-01-08 16:06:46 · 92 阅读 · 0 评论 -
Java 代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。角色介绍抽象角色:指代理角色和真实角色对外提供的公共方法,一般为一个接口。真实角色:需要实现抽象角色接口,定义了真实角色所要实现的业务逻辑,以便供代理角色调用。也就是真正的业务逻辑在此。代理角色:需要实现抽象角色接口,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。将统一的流程控制都放到代理角色中处理。原创 2020-12-31 15:56:28 · 113 阅读 · 0 评论 -
Java 原型模式
如果类的初始化需要耗费较多的资源,那么可以通过原型拷贝避免这些消耗。通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以拷贝多个对象供调用者使用,即保护性拷贝。原型模式的本质是克隆操作,克隆是直接在内存中进行拷贝,比new一个对象的性能要好,但不会执行构造函数。原创 2020-12-08 17:48:16 · 134 阅读 · 0 评论 -
Java 单例模式
概述单例模式是指在内存中永远只有一个类的实例。有利于节约内存和保证共享计算的结果正确,方便管理。单例模式的形式饿汉式单例:在获取单例对象之前对象已经创建完成。懒汉式单例:在真正需要单例对象的时候才会创建对象。推迟一些高开销对象的初始化操作。原创 2020-11-03 15:12:49 · 186 阅读 · 0 评论 -
Java 排序算法
冒泡排序冒泡排序本质是两两比较交换。两个for循环嵌套,每趟比较相邻的元素,将大的元素放后面。/** * 冒泡排序 */public static void bubbleSort(int[] arr) { int temp; //是否交换过 boolean swap; //总趟数 for (int i = 0; i < arr.lengt...原创 2020-03-23 10:54:13 · 127 阅读 · 0 评论 -
Java 策略模式
策略模式当遇到一个问题多种解决时,最简单的方式是利用if-else或switch-case根据不同判断选择不同方案,但这种方式代码耦合性太高、代码臃肿、难以维护等,这时可以利用策略模式将各种方案分离开,根据具体需求选择不同的策略方案。Strategy:抽象策略。ConcreteStrategy:具体策略。Context:操作策略的环境。定义策略接口/** * 策略接口 */public interface FightingStrategy {...原创 2019-07-26 12:46:08 · 193 阅读 · 0 评论 -
Java 享元模式
享元模式享元模式是结构型设计模式的一种,是池技术的重要实现方式。创建抽象享元接口/** * 抽象享元接口 */public interface IGoods { void showGoodsPrice(String name);}创建具体享元类/** * 具体享元类 */public class Goods implements IGoods { priv...原创 2019-07-31 11:11:34 · 196 阅读 · 0 评论 -
Java 装饰者模式
装饰模式装饰模式是结构型设计模式之一,在不改变类文件和使用继承的情况下,可以动态的扩展一个对象的功能,是继承的替代方案之一。动态的给一个对象添加额外的方法,比子类继承更加灵活。原创 2019-07-25 17:48:42 · 194 阅读 · 0 评论 -
Java 抽象工厂模式
抽象工厂模式原创 2019-07-24 18:03:36 · 177 阅读 · 0 评论 -
Java 建造者模式
Builder模式在Android开发中较为常见。该模式适合创建一些复杂的对象,将部件和组装过程分离,构建过程和部件可以自由组装,两者之间的耦合降到最低。同时避免了过多的setter方法,代码更加简洁。原创 2019-07-11 18:01:50 · 230 阅读 · 0 评论 -
Java 观察者设计模式
观察者设计模式又称为发布-订阅模式,它定义了对象间的一对多的依赖关系,每当这个对象的状态发生变化时,其他对象都会接收到通知并自动更新。原创 2019-07-11 14:38:32 · 181 阅读 · 0 评论 -
Java 工厂方法模式
简单工厂模式工厂方法模式原创 2019-07-09 18:11:31 · 218 阅读 · 0 评论