设计模式
Vartimes
这个作者很懒,什么都没留下…
展开
-
什么是设计模
设计模式什么是设计模设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。这 23 种设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性原创 2020-10-27 15:09:10 · 234 阅读 · 0 评论 -
原型模式
原型模式 在生活中,我们可能会经常遇到这样的情况,比如说我们需要某个软件的安装包,正常的操作是我们会去网上下载,但是这样比较费时费力,比如说找的过程会很浪费时间,还会受网速影响,最别好的办法是直接去别人那拷贝一份,效率高。在java开发中,也存在这种问题,例如创建一个对象如果需要很多步骤,如果每次使用都需要这样去创建的话会很没效率,因此java提供了专门的克隆接口使对象也可以以一个原型对象为基础进行克隆,从而提高效率,这就是原型模式。原型模式的优点:Java 自带的原型模式基于内存二进制流的复制,原创 2020-10-27 15:03:47 · 90 阅读 · 0 评论 -
适配器模式
适配器模式 我问知道,智能手机功能强大,在早些年的时候,可以通过耳机直接连接手机音频接口听歌,但现在许多手机都取消了音频接口,如果继续使用老款耳机听歌,则必须购买耳机转接器才可以听歌,这个耳机转接器就相当于一个适配器,在java开发中,也存在类似问题,比如说两个类不能直接交互,但是一个类又不得不调用另一个类的接口或者方法,因此我们需要中间类去适配被调用类,提供给调用者一个可用的接口,这种模式就是适配器模式。适配器模式(Adapter)包含以下主要角色。目标(Target)接口:当前系统业务所期待的原创 2020-10-27 15:02:10 · 79 阅读 · 0 评论 -
桥接模式
桥接模式 在生活中,我们可能会遇到这样的需求,例如我们画画,需要三种不同的颜色(红黄绿)搭配,也需要三种不同型号(大中小)的画笔,现在有两种不同的方案供我们选择,一种是选择同时具有颜色和型号的画笔,这样总共就需要九只画笔,如果需要增加一种颜色,那么对应的必须增加三种这种颜色的不同型号的画笔,显然颜色和画笔型号耦合在了一块。另一种是带型号的画笔和颜料分开,绘画时自由组合,这样只需要三只画笔和三种颜料即可,如果需要增加画笔型号或者颜色,只需要增加对应颜料和画笔即可,极大的降低了耦合性并且总的对象也会大大减原创 2020-10-27 15:00:43 · 252 阅读 · 0 评论 -
建造者模式
建造者模式 在面向对象编程中,一切东西皆为对象,而有些对象又是由不同的对象组装而成的,例如,计算机是由显卡、内存、cpu等组成,房子是由水泥、钢筋、木材等组成,但是在在这个组装的过程中,有些做法是共通的,通过这些共通的做法可以组装出同种特性不同类型的产品,例如不同类型的计算机和房子。建造者模式就是把这些共同的做法封装起来形成一个接口,然后由具体建造者实现接口并生产出具体的产品,当然不同的建造者可以返回不同的产品,最终由一个指挥者来调度具体的建造者返回产品,客户端只需要把具体的建造者给指挥者就可以得到具体原创 2020-10-27 14:55:55 · 82 阅读 · 0 评论 -
抽象工厂
抽象工厂 我们已经知道,工厂方法模式只能生产单一产品,如果新增同一等级的产品,那么可以增加对应产品的工厂,既如现在有这样一个需求,我们需要手机和电脑两种产品,这两种产品可以看作是形成了一个产品族,我们需要一个工厂能够同时生产手机和电脑,显然工厂方法做不到这样,而抽象工厂就可以,抽象工厂具有一个可以生产产品族的接口,然后有不同的工厂去实现,相当于是一个可以生产工厂的工厂。示例如下:1.首先创建手机和计算机产品接口public interface IComputer { void name原创 2020-10-27 14:54:12 · 91 阅读 · 0 评论 -
简单工厂和工厂方法
工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。简单工厂(静态工厂) 简单工厂模式属于创建型模式原创 2020-10-27 14:51:20 · 987 阅读 · 0 评论 -
单例模式
单例模式 单例模式是一种常见的设计模式,它保证了一个类只有一个唯一的对象,提供一个全局的访问点,例如,我们只需要用一个对象去管理配置文件,这时候就可以用单例模式。单例模式的分类饿汉式单例1.静态常量法//饿汉单例,线程安全public class Hungry { //构造器私有 private Hungry(){ } private static final Hungry hungry = new Hungry(); //如果没被使用,这种情原创 2020-10-27 14:46:50 · 201 阅读 · 1 评论