- 博客(15)
- 收藏
- 关注
原创 设计模式-迭代器模式/Iterator Pattern
设计模式-迭代器模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-迭代器模式设计模式-迭代器模式基本介绍类图角色说明细节说明优点缺点基本介绍迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式如果我们的集合元素是用不同的方式实现的,有数据,还有Java的集合类或者还有其他方法,当客户端要遍历这些集合元素的时候就要使用很多种遍历方式
2021-03-24 10:30:39 250
原创 设计模式-访问者模式/Visitor Pattern
设计模式-访问者模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-访问者模式设计模式-访问者模式基本介绍类图角色说明优点缺点:基本介绍访问者模式(Visitor Pattern),封装了一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作主要将数据结构与数据操作分离,解决 数据结构 和 操作耦合性问题访问者模式
2021-03-24 09:04:39 263
原创 设计模式-命令模式/Command Pattern
基本介绍:命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定某个具体的请求接收者即可,此时,可以使用命令模式来进行设计命令模式使得请求发送者与请求接收者消除彼此的耦合,让对象之间的调用关系更加灵活,实现解耦在命令模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不用的请求(即命令),同时命令模式也支持可撤销的操作.通俗易懂的理解:将军发布命令,士兵去执行.
2021-03-23 17:31:24 239
原创 设计模式-享元模式/Flyweight Pattern
设计模式-享元模式参考资料:尚硅谷设计模式.参考资料: 菜鸟设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-享元模式设计模式-享元模式基本介绍内部状态和外部状态类图实例说明基本介绍享元模式(Flyweight Pattern)也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象
2021-03-23 14:01:38 323
原创 设计模式-外观模式/Facade Pattern(这模式贼简单)
设计模式-外观模式参考资料:尚硅谷设计模式.参考资料: 菜鸟设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-外观模式设计模式-外观模式基本介绍角色类图例子说明基本介绍外观模式/门面模式/过程模式(Facade),外观模式是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口,用以屏蔽内部子系统的
2021-03-23 11:09:23 214
原创 设计模式-组合模式/Composite Pattern
设计模式-装饰者模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-装饰者模式设计模式-装饰者模式基本介绍角色基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系组合模式一句树形结构来组合对象,用来表示部分以及整体层次这种类型的设计模式属于结构形模式组合模式
2021-03-23 10:27:03 119
原创 设计模式-装饰者模式/Decorater Pattern(套娃模式)
设计模式-装饰者模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-装饰者模式设计模式-装饰者模式角色需求类图说明IO实例角色抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。装饰(Decorator)角色:持有一个构件(Component
2021-03-23 09:41:53 300
原创 设计模式-桥接模式/Bridge Pattern
设计模式-桥接模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-桥接模式设计模式-桥接模式基本介绍类图基本介绍桥接模式(Bridge Pattern)是指:将实现与抽象放在两个不同的层次中,使两个层次可以独立改变是一种结构型设计模式Bridge模式基于类的最小设计原则,通过封装、集合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstra
2021-03-22 16:03:15 165
原创 设计模式-3种 适配器模式/Adapter Pattern
设计模式-建造者模式参考资料:尚硅谷设计模式.参考资料:一篇文章就彻底弄懂建造者模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-建造者模式设计模式-建造者模式需求需求...
2021-03-22 14:52:02 89
原创 设计模式-建造者模式/Builder Pattern
设计模式-建造者模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-建造者模式设计模式-建造者模式需求传统方法说明建造者模式四个角色需求盖房子:过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但要求是不同滴。传统方法publuc abstract class AbstractHouse { // 打地基 p
2021-03-22 11:24:00 290
原创 设计模式-2种 原型模式/Prototype Pattern(拷贝模式)
设计模式-原型模式参考资料:尚硅谷设计模式.萌新码农 摘自网络资源 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几位博主的文章 若有侵权 请私信 看到会加上链接设计模式-原型模式设计模式-原型模式需求浅拷贝模式说明深拷贝模式方式一:在重写的 clone() 中直接 clone 引用模式(不推荐)说明方式二:通过对象的序列化实现(推荐)说明需求克隆羊例子:现在有一只羊tom,姓名为:tom,年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的10只羊。
2021-03-19 15:09:44 318
原创 设计模式-3种 工厂模式/Factory Pattern
萌新的设计模式-3中工厂模式参考资料:https://www.bilibili.com/video/BV1G4411c7N4?p=1 尚硅谷 韩顺平老师的设计模式萌新码农 笔记大多数 摘自韩老师视频 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几个博主的文章 若有侵权 请私信 看到会加上链接设计模式-8种单例模式萌新的设计模式-3中工厂模式三种工厂模式菜狗子pizza店需求:简单工厂模式工厂方法模式抽象工厂模式三种工厂模式菜狗子pizza店需求:披萨的种类很多
2021-03-19 11:01:00 238
原创 设计模式-8种 单例模式/Singleton Pattern
萌新的设计模式-8种单例模式参考资料:https://www.bilibili.com/video/BV1G4411c7N4?p=1 尚硅谷 韩顺平老师的设计模式萌新码农 笔记大多数 摘自韩老师视频 + 自己的思考 若有错误请大佬们指点参考资料网上重复篇章多 忘了参考了哪几个博主的文章 若有侵权 请私信 看到会加上链接单例模式介绍:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。八种方式:1)
2021-03-17 10:52:15 439
原创 学习设计模式-必须要先知道的东西哟
设计模式-目的和七大原则萌新的设计模式-目的和七大原则设计模式的目的设计模式七大原则1. 单一责任原则2. 接口隔离原则3. 依赖倒转(倒置)原则4. 里式替换原则5. 开闭原则6. 迪米特法则7. 合成复用原则uml各种线条说明Dependency 依赖(使用)--->Association 关联 ——Generalization 泛化(继承)——????(空心三角)Realization 实现 - - -????(空心三角)Aggregation 聚合 ——[] (空心正方形)Com
2021-03-17 10:22:13 82
原创 学习设计模式要先知道的几个概念
学习设计模式要先知道的几个概念萌新的设计模式-要先知道的几个概念独孤求败的四个境界掌握设计模式的层次设计模式类型组合和聚合的概念组合(Composition)表示的是"Part-od"的关系:父类拥有子类,子类不能独立于父类存在聚合(Aggregation)表示的是"Has-a"的关系:父类包含子类,子类可以独立于父类存在高内聚和低耦合的概念耦合内聚萌新的设计模式-要先知道的几个概念参考资料:https://www.bilibili.com/video/BV1G4411c7N4?p=1 尚硅谷 韩顺平
2021-03-17 09:07:54 182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人