首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
lingling1420q
更多收藏集
微信扫码分享
微信
新浪微博
QQ
33篇文章 · 0订阅
面向对象设计原则和设计模式关系及如何实践
1. 概述 上层所作的一切都是为了最终能提高软件质量属性。 设计原则基于面向对象三大原则,这三大原则是上层的基础。 封装变化是面向接口编程的基础,如果没有变化就没有必要面向接口编程,因此封装变化尤为重要。 设计模式遵循了设计原则和面向对象三大原则,同时又是这些原则的落地实践参考…
CleanCode之方法级模板方法
1. 起因 红框内的代码是重复的(除了log日志打印的描述信息不同外),对于代码极简主义者,不由想把它优化掉。 2. 重构 2.1. 初次重构想法 看起来真的很接近,但模板方法模式是”多个子类“继承一个父类,每个子类可以有不同的行为(可变部分),而当前的场景是”一个类中的多个方…
设计模式实战 - 原型模式
所牵涉源代码地址https://github.com/Wasabi1234/design-patterns0导读-个性化电子账单●个性化服务一般银行都要求个性化服务,发过去的邮件上总有一些个人信息吧,
java设计模式系列之访问者模式
写这篇文章之前,我也看了十几篇网络大牛写的访问者设计模式的文章,都说这个访问者模式是最复杂的一个,但是我觉得跟其他的设计模式并没有太多的不同,因此自己整理了一下,相信大多数人都能看懂。 如何来理解呢?举个例子来说吧,假如我们都玩过王者荣耀。每个英雄都有三个基本的技能,但是不同的…
策略模式与状态模式不是双胞胎,而是情侣!
今天说说搞对象这件事情儿。 没遇到合适的。 太忙了,没有时间。 其他回答,要么能归于这二者其一,要么二者兼顾。 然而,在我看来,这二者分别对应了策略模式和状态模式。 使用后台语言的同学都知道策略模式和状态模式是对双胞胎,只有出生之后才分开。 又或说二者长得十分像,但是性格迥然不…
「译」使用策略设计模式来简化代码
面向对象编程是一种编程范式,这种范式围绕使用对象和类声明的方式来为我们的程序提供简单且可重用的设计。 但 OOP 概念本身不是重点,如何构建你的类以及它们之间的关系才是重点所在。像大脑、城市、蚂蚁窝、建筑这种复杂的系统都充满了各种模式。为了实现稳定持久的状态,它们采用了结构良好…
Hollis原创|你以为工厂模式很简单,可能是因为你懂的只是冰山的一角
很多人认为工厂模式很简单,只是有一个建造工厂,帮我们进行对象构造而已。那么请尝试回答下以下问题: 如果以上四个问题,你都可以很好的回答的话,那么这篇文章就没有继续读下去的必要了,否则,建议你好好学习下本文。 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书…
设计模式之状态模式(二)
在上一次的文章里,我们看到,需求的变更,迫使我们需要重新改造现有的糖果机代码来符合这个新提的需求。但是,也并没有难倒我们,至少我们在文末给出了思路和类图,不知道你想的怎么样了呢。 我们不来虚的,直接进入正题,开启我们的学习之旅。 现在是实现一个状态的时候了:我们知道我们要的行为…
设计模式:抽象工厂模式,结合类图秒懂!
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式,是工厂方法模式的升级版,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 Product:定义具体工厂生产的具…
快速梳理常用的设计模式(中篇)
本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 首先搞清楚一点,设计模式不是高深技术,不是奇淫技巧。设计模式只是一种设计思想,针对不同的业务场景,用不同的方式去设计代…