![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 77
韩梅梅meimei
这个作者很懒,什么都没留下…
展开
-
【学习】理解工厂模式
占个坑 先只写抽象工厂模式(刚刚写完作业原创 2018-11-30 16:48:05 · 128 阅读 · 0 评论 -
【代码】Java反射机制
下面是一个通过 properties 文件实例化一个类的例子:public class demo { public String toString(){ return "hello world"; } public static void main(String[] args){ Properties prop=new Properties...原创 2018-11-30 18:53:52 · 85 阅读 · 0 评论 -
【学习】理解单件模式
待解决问题: volatile 关键字作用 和 第三种解决多线程问题单件模式代码的理解? 对于下图的理解正题首先来一个 Head First Design Patterns 中的定义:单件模式保证了某个类只有一个实例,并且这个实例提供了一个全局访问点。什么情况需要用到呢?线程池,缓存,对话框,日志对象,设备驱动程序等。在这些情况下,如果实例化多个对象,如果是资源敏感型的对象(访...原创 2018-12-08 18:19:10 · 138 阅读 · 0 评论 -
【学习】理解命令模式
照例先搬上来 Head First Design Patterns 中的定义,命令模式将请求封装为对象,从而允许使用不同的请求,队列或日志请求参数化其他对象,并支持可撤销操作。是不是很抽象? 放个类图来理解一下它的组成Client(客户):负责创建一个具体的命令(Concrete Command)Invoker(调用者):调用者持有一个命令对象,并在某个时刻调用命令对象的 execu...原创 2018-12-08 20:14:02 · 201 阅读 · 0 评论 -
【学习】理解适配器模式+一小点外观模式+最少知识原则
照例搬上来 Head First Design Patterns 中的定义,适配器模式将类的接口转换为客户期望的另一个接口。 适配器允许继承不兼容的接口的类一起工作。这个设计模式理解起来非常简单,就是把一个类的接口变换成客户端所能接受的另一种接口,使两种接口不匹配的类能一起工作。代码如下:public interface InterfaceVersion1 { public void...原创 2018-12-08 21:08:54 · 133 阅读 · 0 评论 -
【学习】装饰者模式
本来想自己写的 但写不出来什么东西 看到这篇写得还蛮好的,转载收藏一下~ (https://blog.csdn.net/android_zyf/article/details/68343953)一,什么时候使用装饰者模式?比如有一家店卖饮品,饮品就有不少种,每一种还可以加项,比如给可乐加冰,加糖,兑水什么的,每次加项的价格还不同,就会将代码弄的很繁琐,这种情况下就可以使用装饰者模式来实现....转载 2018-12-08 21:46:10 · 92 阅读 · 0 评论 -
【学习】桥接模式+享元模式
文章目录Bridge PatternFlyweight Pattern还有几个设计模式就不写了…记录一些参考的博文QAQBridge Pattern优点1/解耦实现,因此它不会永久绑定到不变的接口2/抽象和实现可以独立扩展3/对具体抽象类的更改不会影响客户端用途1/适用于需要在多个平台上运行的图形和窗口系统2/当您需要以不同方式改变界面和实现时,这些都是有用的缺点1/增加...原创 2018-12-09 00:52:55 · 283 阅读 · 1 评论