我是靠谱客的博主 瘦瘦小蚂蚁,最近开发中收集的这篇文章主要介绍java设计模式及实践(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一章 从面向对象到函数式编程

1.2.1. 面向对象编程:如果我们将类视为模板,则对象是模板的实现。封装:封装主要是指属性和行为的绑定。封装的思路是将对象的属性和行为保存在一个地方。抽象:使对象可以公开它所做的事,而隐藏它是如何做到这些事的。多态:为我们提供了让不同类型的实体使用相同接口的选项。

1.2.3:

第二章 创建型模式

创建型模式主要用于处理对象的创建问题。

2.1 单例模式:单例模式的创建

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设计模式及实践(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部