结构型模 式
一个普通的大学生
欢迎大家交流,12小时在线
展开
-
享元模式(常用用法)
享元模式享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。这里笔者曾经用Unity做过一款子弹射击的游戏,用的就是这个模式.在FPS游戏中,射出去的子弹会产生一个实体,过一会一定要销毁不然会占用电脑内存.所以出现了对象池技术,限定多少发子弹会产生,然后销毁后进入池子,然后再被使用,大大减少开销.//车子抽象类public abstract class BikeFl原创 2021-09-05 22:49:01 · 152 阅读 · 0 评论 -
外观模式(常用用法)
外观模式外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。在日常编码工作中,我们都在有意无意的大量使用外观模式。只要是高层模块需要调度多个子系统(2个以上的类对象),我们都会自觉地创建一个新的类封装这些子系统,提供精简的接口,让高层模块可以更加容易地间接调用这些子系统的功能。尤其是现阶段各种第三方SDK、开源类原创 2021-09-05 20:04:53 · 173 阅读 · 0 评论 -
装饰器模式(常用用法)
装饰器模式上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。通常情况下,扩展一个类的功能会使用继承方式来实原创 2021-09-05 19:27:15 · 239 阅读 · 0 评论 -
组合模式(常用方法)
组合模式在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣服与衣柜、以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如果用组合模式来实现会很方便。组合模式的定义与特点组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-原创 2021-09-04 20:04:48 · 214 阅读 · 0 评论 -
静态代理模式(常用用法)
静态代理模式代理模式的一种,静态代理模式静态代理采用的方式就是我们手动的将这些行为换进去,然后让编译器帮我们编译,同时也就将字节码在原有类的基础上加入一些其他的东西或者替换原有的东西,产生一个新的与原有类接口相同却行为不同的类型.静态代理第一个例子//租房public interface Rent { public void rent();}//房东public class Host1 implements Rent{ @Override public void r原创 2021-09-04 17:04:52 · 215 阅读 · 0 评论 -
动态代理模式(常用用法)
动态代理模式实现原理设计动态代理类(DynamicProxy)时,不需要显式实现与目标对象类(RealSubject)相同的接口,而是将这种实现推迟到程序运行时由 JVM来实现即:在使用时再创建动态代理类 & 实例静态代理则是在代理类实现时就指定与目标对象类(RealSubject)相同的接口通过Java 反射机制的method.invoke(),通过调用动态代理类对象方法,从而自动调用目标对象的方法//动态代理模式例子之一//租房public interface Rent原创 2021-09-04 17:03:12 · 142 阅读 · 0 评论 -
适配器模式(Adapter)
适配器模式(Adapter)场景运用:在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。**//类适配器模式**//接口转换器抽象实现public interf原创 2021-09-02 11:53:17 · 119 阅读 · 0 评论 -
桥接模式(常用用法)
桥接模式桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接(Bridge)模式包含以下主要角色。抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色原创 2021-09-03 14:48:51 · 246 阅读 · 0 评论