概述
第一章 从面向对象到函数式编程
1.2.1. 面向对象编程:如果我们将类视为模板,则对象是模板的实现。封装:封装主要是指属性和行为的绑定。封装的思路是将对象的属性和行为保存在一个地方。抽象:使对象可以公开它所做的事,而隐藏它是如何做到这些事的。多态:为我们提供了让不同类型的实体使用相同接口的选项。
1.2.3:
第二章 创建型模式
创建型模式主要用于处理对象的创建问题。
2.1 单例模式:![单例模式的创建](https://file2.kaopuke.com:8081/files_image/2023062921/9e1385cf7158428abecee0b64d80778c.png)
2.1.1 同步锁单例模式:多线程应用中使用这个模式,如果实例为空,就会有问题。
2.1.2 拥有双重校验锁机制的同步锁单例模式:前面的实现方式保证线程安全,但是会带来延迟,同一时刻只能被一个线程执行。但是同步锁只能在实例没被创建的情况下才起作用,如果单例实例已经被创建,那么任何线程都能用非同步的方式获取当前的实例。
2.1.3 无锁的线程安全单例模式:
2.1.4:提前加载和延迟加载:
2.2 工厂模式
2.2.1 简单工厂模式
工厂模式用于实现逻辑的封装,并通过公共的接口提供对象的实例化服务。静态工厂模式:但是每新增一个新类时,需要对Factory类进行修改,打破了开闭原则。使用反射机制进行类注册的简单工厂模式 :xxx 使用newInstance方法进行类注册的简单工厂模式:
2.2.2 工厂方法模式
2.2.3 抽象工厂模式
2.2.4 简单工厂,工厂方法与抽象工厂模式之间的对比
2.3 建造者模式
每当需要来自同一个类但具有不同结构对象时,就可以通过构造另一个建造者来进行实例化。
2.3.1 汽车建造者样例
2.4 原型模式
原型模式看似复杂,实际上它只是一种克隆对象的方法。
2.5 对象池模式
资源池的典型用例是数据库连接池。通过维护数据库连接池,可以让代码使用池中的不同数据库连接
最后
以上就是瘦瘦小蚂蚁为你收集整理的java设计模式及实践(一)的全部内容,希望文章能够帮你解决java设计模式及实践(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复