设计模式
文章平均质量分 88
Cratels学编程
keep learning
展开
-
设计模式之观察者模式
设计模式之观察者模式首先假设目前有这样的一个应用场景,你正在设计一款角色对战游戏,每一个角色都有自己的一些属性,此处简化为:血量hp魔法值magicValue攻击速度speed武器装备等级attackLevel现在的需求是开发人员需要在游戏界面的多处显示这些数据,比如角色头顶HeadPanel,屏幕左上角统计控件SummaryPanel以及右下角角色操作块OperationPanel。其中:HeadPanel会显示角色的血量 以及魔法值SummaryPanel会显示角色的血量 ,魔法值原创 2021-04-02 15:41:19 · 197 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式让我们从《HeadFirst设计模式》中的例子开始我们的策略模式的学习,但我会对例子做一些修改,以使得文章逻辑更加清晰。某公司开发了一款模拟鸭子的游戏,里面有各种各样的鸭子。在该游戏的第一个版本中,假设我们需要50种鸭子,只需要鸭子具有以下方法:getWeight 获取鸭子重量display 展示鸭子外观swim 让鸭子游泳其中getWeight的实现针对每个鸭子都是一样的,display则是每个鸭子都不一样swim 比较复杂,50种鸭子共有A、B、C、原创 2021-04-02 11:43:09 · 123 阅读 · 0 评论 -
UML类图工具mermaid教程
文章目录写在开始定义类定义类成员定义类之间关系关系类型Dependency依赖Association关联Aggregation聚合Composition组合Generalization泛化Inheritance继承Realization实现类描述注释写在开始mermaid可以用代码的形式来画UML类图.UML类图可以清晰地表示类之间的关系,可以帮助程序员的开始敲代码之前进行系统架构,是必须掌握的一门技能.本文将介绍如何使用开源工具mermaid以代码的形式来画类图.学习UML之间的关系以及merma原创 2021-04-01 21:39:23 · 2209 阅读 · 0 评论 -
设计模式之原型模式
设计模式-原型模式原型模式的使用场景游乐场的过山车必须每天都检查设备状况,然后提交一个检查报告。每个报告中必须详细记录设备的100处的运行情况,其中95个属性是基本不变的,只有5个地方是每天都会变化的。这种场景就非常适合使用原型模式。如果一个对象的创建过程很繁琐,而且每次的修改并不是很多,即大多数属性时基本相同的,我们应该避免每次都是用new来创建该对象,而应该使用原型模式来创建,效率更高而且步骤也更简单。效率更高体现在原型模式一般使用clone或序列化-反序列化来实现,两者都直接进行内存的拷原创 2021-03-31 22:35:51 · 67 阅读 · 0 评论 -
设计模式之工厂模式
文章目录前言简单工厂模式工厂方法模式抽象工厂模式前言怎样去创建一个maven项目呢?当我们尝试去新建一个maven项目的时候,我们必须在pom配置文件中写下当前醒目的GAV,即:groupid公司或组织域名倒序 ,如com.ys.mavenartifactid模块名,也是实际项目的名称如Maven_05version当前项目的版本,如0.0.1-SNAPSHOT这三者唯一确定了一个maven项目,可以根据它找到并引用某一第三方包。正如我们可以在maven项目中通过GA原创 2021-03-31 22:34:14 · 111 阅读 · 0 评论 -
设计模式概述以及七大设计原则
文章目录什么是设计模式设计模式的作用设计模式使用原则设计模式七大原则单一职责原则接口隔离原则依赖倒置原则里氏替换原则开闭原则最少知道原则合成复用原则什么是设计模式设计模式是指经过多年编程实践验证的,针对面向对象语言的一套有用的编程模式。设计模式的作用正确的使用设计模式可以降低代码间的耦合层度,便于代码的扩展以及维护。设计模式使用原则使用设计模式前应该明白:设计模式是有用的,前提是你在正确的场景下使用正确的设计模式.23种设计模式针对23种不同的场景,应该根据自己的场景来选择使用设计模式。设原创 2021-03-31 22:32:02 · 76 阅读 · 0 评论