不安分的黑娃
踏踏实实,坚持学习,慢慢就懂了~
posts - 121,comments - 7,views - 79695

随笔分类 -  设计

设计模式-导航
摘要:设计模式-导航 参考资料 菜鸟教程-设计模式 软件设计原则 面向对象设计原则 什么是设计模式? 设计模式代表了最佳的实践,在软件开发过程中面临的一般问题的解决方案. 创建型 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给 阅读全文
posted @ 2022-03-30 16:05 不安分的黑娃 阅读(31) 评论(1) 推荐(0) 编辑
MongoDB 数据库开发规范
摘要:MongoDB 数据库开发规范 转载自-落雨_ https://developer.aliyun.com/article/255536 简介: mongoDB库的设计 mongodb数据库命名规范:db_xxxx 禁止使用任何 " _ "(下划线)外的特殊字符 禁止使用数字打头的库名 数据库名最多为 阅读全文
posted @ 2021-11-26 09:04 不安分的黑娃 阅读(204) 评论(0) 推荐(0) 编辑
设计模式-观察者模式
摘要:设计模式-观察者模式 定义 观察者模式(Observer Pattern)又叫发布-订阅模式。定义一种一对多的依赖关系。 一个主题对象可以被多个观察者对象同事监听,使得每当主题对象状态发生变化时,所有依赖于它的对象都会得到通知并被自动更新 属于行为模式。 适用场景 当一个抽象模型包含2个方面内容,其 阅读全文
posted @ 2021-09-06 22:59 不安分的黑娃 阅读(45) 评论(0) 推荐(0) 编辑
设计模式-命令模式
摘要:设计模式-命令模式 定义 命令模式(Command Pattern)是对命令的一个封装,每一个命令都是一个操作。请求的一方发出请求,要求执行一个操作,接收的一方收到请求并执行操作。命令模式解耦了请求方和接收方,请求方只需要请求执行命令,不用关心命令是怎么被接收的,怎样被操作等。 本质:解耦命令请求和 阅读全文
posted @ 2021-09-04 14:39 不安分的黑娃 阅读(46) 评论(0) 推荐(0) 编辑
设计模式-策略模式
摘要:设计模式-策略模式 定义 策略模式(Strage Pattern)是将定义的算法家族分别封装起来,让他们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户。 可以避免多重分支的 if... else 或 switch 语句 属于行为型 适用场景 系统中有很多的类,他们的区别仅仅在于他们的行为 阅读全文
posted @ 2021-09-03 00:01 不安分的黑娃 阅读(49) 评论(0) 推荐(0) 编辑
设计模式-模板方法模式
摘要:设计模式-模板方法模式 定义 Template Method Pattern 模板方法模式是指定义一个算法的骨架,并允许子类为其中一个或多个步骤提供实现。 模板方法使得子类在不改变算法结构的基础上,重新定义算法的某些步骤。 属于行为型设计模式。 代码示例 定义模板类 package com.blac 阅读全文
posted @ 2021-08-28 21:25 不安分的黑娃 阅读(41) 评论(0) 推荐(0) 编辑
设计模式-组合模式
摘要:设计模式-组合模式 定义 Composite Pattern 组合模式也叫 整体-部分模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示。 作用:使客户端对单个对象和组合对象保持一致的方式处理。 属于结构型 使用场景 希望客户端可以忽略组合对象与单个对象的差异时 对 阅读全文
posted @ 2021-08-28 19:52 不安分的黑娃 阅读(35) 评论(0) 推荐(0) 编辑
设计模式-享元模式
摘要:设计模式-享元模式 定义 又称为轻量级模式,是对象池的一种实现。类似于线程池,线程池可以避免不停地创建和销毁多个对象,消耗性能。提供了减少对象数量从而改善应用所需的对象结构的方式。 宗旨:共享细粒度对象,将多个对同一对象的访问集中起来。 属于结构型。 应用场景 常常用于系统底层的开发,以便解决系统的 阅读全文
posted @ 2021-08-28 13:39 不安分的黑娃 阅读(47) 评论(0) 推荐(0) 编辑
设计模式-桥接模式
摘要:设计模式-桥接模式 定义 桥接模式又叫桥梁模式、接口模式或柄体模式。是将抽象的部分和实现的部分分离开来,使它们可以独立变化 通过组合的方式建立两个类之间的联系,而不是继承。 属于结构型模式。 适用场景 在抽象和具体实现之间需要增加更多的灵活性的场景。 一个类存在两个独立变化的维度,而这两个维度都需要 阅读全文
posted @ 2021-08-19 23:49 不安分的黑娃 阅读(55) 评论(0) 推荐(0) 编辑
设计模式-门面模式
摘要:设计模式-门面模式 定义 门面模式又叫“外观模式”,提供了一个统一的接口,来访问子系统中的一群接口。 属于结构型。 阅读全文
posted @ 2021-08-18 21:02 不安分的黑娃 阅读(35) 评论(0) 推荐(0) 编辑
设计模式-装饰器模式
摘要:设计模式-装饰器模式 定义 是指在不改变原来对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能)。 属于结构型。 适用场景 用于扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再动态撤销 UML 类图 装饰器和被装饰对象都继承统一父类 阅读全文
posted @ 2021-08-17 23:39 不安分的黑娃 阅读(43) 评论(0) 推荐(0) 编辑
设计模式-代理模式
摘要:设计模式-代理模式 代理模式: 代理模式是指为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客户端与服务端之间起到中介作用。 属于结构型设计模式。 使用场景 保护目标对象 增强目标对象 静态代理 代码示例: package com.black.design.pattern.proxy; 阅读全文
posted @ 2021-08-16 23:03 不安分的黑娃 阅读(28) 评论(0) 推荐(0) 编辑
设计模式-建造者模式
摘要:设计模式-建造者模式 建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要指定需要建造的类型就可以获得对象,建造过程和细节不需要了解。 例子: package com.black.design.pattern.builder.sql; import ja 阅读全文
posted @ 2021-08-09 21:24 不安分的黑娃 阅读(37) 评论(0) 推荐(0) 编辑
DDD(Domain-Driven Design) 领域驱动设计
摘要:DDD(Domain-Driven Design) 领域驱动设计 1. DDD(Domain-Driven Design)是什么? DDD是Eric Evans在2003年出版的《领域驱动设计:软件核心复杂性应对之道》(Domain-Driven Design: Tackling Complexit 阅读全文
posted @ 2021-08-08 16:04 不安分的黑娃 阅读(736) 评论(0) 推荐(0) 编辑
UML中类关系表示与Java代码中的对应关系
摘要:UML中类关系表示与Java代码中的对应关系 1. 类的UML表示法 上图中,Employee 类有两个String类型的私有属性和一个返回值为String类型public 方法 getName(); 2. 类的关联关系 关联(Association)关系是一种结构化关系,用于表示一类对象与另一类对 阅读全文
posted @ 2021-08-07 22:10 不安分的黑娃 阅读(155) 评论(0) 推荐(0) 编辑
软件设计原则
摘要:OOD面向对象设计原则 开放闭合原则 Opened Closed Principle 对修改关闭,对扩展开放 个人理解: 如果当前类提供的方法不满足需求,不要修改这个类,应该提供一个子类重写或补充新的方法. 依赖倒置原则 Dependency Inversion Principle 高层模块不该依赖 阅读全文
posted @ 2021-07-13 23:01 不安分的黑娃 阅读(58) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示