设计模式 先理解,再创造,由外及里 很多设计模式原理相通,所以理解原理是先要,再去融会贯通 ——2021.6.20 先写这,代码和uml图之后再补充 创建者模式 ####1. 工厂模式 创建交给工厂,而不必关心创建细节 ####2. 抽象工厂模式 工厂的工厂 ####3. 建造者模式 一步一步构建对 ...
分类:
其他好文 时间:
2021-06-20 18:06:30
阅读次数:
0
什么是设计模式? 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是与法规定,而是一套用来提高代码复用性、可维护性、可读性、稳健性以及安全性的解决方案。 学习设计模式的意义 设计模式的本质是面型对象设计原则的实际运用,是对类的封装性、继承性和多态 ...
分类:
其他好文 时间:
2021-06-20 18:03:24
阅读次数:
0
面向对象(OOP)七大原则 设计模式必须遵守OOP原则 开闭原则:对扩展开放,对修改关闭 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立(尽量不重写父类的方法,不要破坏继承关系) 依赖倒置原则:要面向接口编程,不要面向实现编程(降低耦合性) 单一职责原则:控制类的粒度大小、将对象解耦、提 ...
分类:
其他好文 时间:
2021-06-20 17:59:28
阅读次数:
0
单例模式 饿汉:在定义instance时new对象 懒汉:在getInstance方法里new对象,默认getInstance方法不是线程安全的,需要加synchronized修饰符保证线程安全 应用示例:java.lang.Runtime对象 多例模式 应用示例:数据库连接池 ...
分类:
其他好文 时间:
2021-06-20 17:37:32
阅读次数:
0
zookeepr入门 一、简介 zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 1.1、Zookeeper工作机制: zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,他负责存储和管理大家都关心的数据,然后接收观察者的注册,一 ...
分类:
其他好文 时间:
2021-06-19 19:33:22
阅读次数:
0
1. 定义 发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。 订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publi ...
分类:
Web程序 时间:
2021-06-19 19:32:55
阅读次数:
0
实体类(VO,DO,DTO,PO)的划分 在项目应用中,VO(值对象)对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。 二、领域模型(概念模型)中的实体类 领域模型(概念模型)中的实体类分为四种类型:VO、DTO、DO、PO,各种 ...
分类:
其他好文 时间:
2021-06-19 18:42:45
阅读次数:
0
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 java中有23种设计模式: 单例设计模式: 解决的问题:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时, ...
分类:
编程语言 时间:
2021-06-18 19:57:59
阅读次数:
0
简单易懂的设计模式(上) 原创 凹凸嫚-清汤饺子 凹凸实验室 2021-06-17 ...
分类:
其他好文 时间:
2021-06-18 19:53:09
阅读次数:
0
**装饰器 vs 装饰器模式 ** 首先,大家需要明白的是使用装饰器这个词可能会有不少让大家担忧的地方,因为它很容易和设计模式这本书里面的装饰器模式发生混淆。曾经一度考虑给这个新的功能取一些其它的术语名称,但是装饰器最终还是胜出了。 的确,你可以使用python装饰器来实现装饰器模式,但这绝对是它很 ...
分类:
编程语言 时间:
2021-06-17 17:22:50
阅读次数:
0