![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 51
别清兵你会死
这是我的回合,抽卡!
展开
-
C语言实现Java三大特性
面向对象的java语言有着多种设计模式与特性。比如封装、继承、多态等等。在这篇文章中,我会使用java的代码思路,实现C语言版的JAVA三大特性。并从写代码的角度,从0开始构建。设计了一个机器人结构体(对象)。机器人有他的ID,这是他的静态特征,是主键。机器人有制造商,不光机器人有,所有工业产品都有。机器人有许多行为,跑、跳、检查修理日期等等。机器人有许多内设动作,就是预设将不同行为进行排列组合。原创 2023-08-18 11:12:25 · 158 阅读 · 0 评论 -
桥接模式学习
桥接模式介绍 桥接模式和多继承的思路是一致的,都是想构造出有多性质的对象 但多继承方案违背了单一职责原则,桥接模式减少了子类的个数,用组合的方式取代多继承方案中的继承的方式 比如: 我想要将小米笔记本写成对象: 定义电脑类 电脑类包含brand和type两个属性 ...原创 2020-11-08 20:51:29 · 145 阅读 · 0 评论 -
工厂模式+建造者模式(用例说明)(二)
// 接上一篇 建造者模式 基于上一篇的图继续~ 思路就是: 消费者自己new出一个房子显然不现实,所以消费者请了worker帮忙造房子(house上加了一层worker) 消费者管理worker的实现步骤显然太麻烦,所以消费者请了director帮忙看着worker(worker上加了一层director) 这样消费者只用挑选合适的director和worker,house就创建出来了 下面看代码: 先写好写的House和BuilderMap public class House { //原创 2020-11-06 22:45:06 · 271 阅读 · 0 评论 -
工厂模式+建造者模式(用例说明)(一)
// 感觉这两种模式没啥好讲的~直接上代码进行理解 // 用造房子的例子将两种设计模式完美结合~ // 全程大白话~ 工厂模式 当你要造屋顶的时候,我们一般不会这样写: Roof roof = new Roof(); 因为屋顶对象的参数太多了,直接new出来非常不方便,而且当我们需要不同材质的屋顶的时候类就非常多,很难管理 于是很自然的,定义一个Roof的接口,不同材质的屋顶实现这个接口: public interface Roof { void buildRoof(); String g原创 2020-11-06 22:13:09 · 751 阅读 · 0 评论 -
单例模式学习
// 从今往后的两个月我会将设计模式学习资料整理成一个系列供我自己和大家参考 单例模式思想 某个类中只能存在一个对象实例,且该类只能提供一个取得该对象实例的方法 饿汉式 1. 静态常量 class Single { private Single() {} private final static Single instance = new Single(); public static Single getInstance() { return instance; } } 优点:写法简单,在类原创 2020-11-03 16:41:06 · 103 阅读 · 1 评论