首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
良良不是凉凉
创建于2021-09-27
订阅专栏
23种设计模式
等 3 人订阅
共28篇文章
创建于2021-09-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深拷贝与浅拷贝
“程序员必备小知识” 浅拷贝 在我们原型模式的代码中,在Sheep类中添加了一个对象属性friend,在打印出他的hashCode值,最后我们发现它的值是相同的,克隆之后,它的对象属性并没有真正的克隆
原型模式
“程序员必备小知识” 我们仍用问题来引出本文所讲 克隆羊问题 现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom 羊属性完全相同的10只羊。 首先我们还是先用传统
简单工厂模式
“程序员必备小知识” 我们通过一个具体的需求来说明工厂模式——披萨订购 要便于披萨种类的扩展,要便于维护 披萨的种类很多(比如 GreekPizz、CheesePizz 等) 披萨的制作有 prepa
设计模式之单例模式
“程序员必备小知识” 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类
七大原则之开闭原则
“程序员必备小知识” 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用 方)。用抽象构
七大原则之里氏替换原则
“程序员必备小知识” 和继承有着密切的关系,告诉我们在继承时要遵守什么原则 OO中的继承性的思考和说明 继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契 约,虽然它不强制要求所
七大原则之单一职责原则
“程序员必备小知识” 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。 当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为 A1,A2 降低
七大原则之接口隔离原则
“程序员必备小知识” 客户端不应该依赖它不需要的接 口,即一个类对另一个类的依赖 应该建立在最小的接口上 先看一张图: 类A通过接口Interface1依赖类B,类C通过 接口Interface1依赖