技术栈
设计原则
OpenSeek
2 天前
设计模式
·
c#
·
设计原则
【设计模式】面向对象的设计模式概述
设计模式的灵感源于建筑领域。1977年,Christopher Alexander在《A Pattern Language》中提出253个建筑模式,强调“环境条件 - 目标问题 - 解决方案”的通用范式。1994年,GoF(四人组)将模式思想引入软件工程,出版《设计模式:可复用面向对象软件的基础》,总结23种经典模式(不包含简单工厂模式),奠定了现代软件设计的基础。
Zijian/TENG
17 天前
设计模式
·
设计原则
·
工厂模式
·
依赖注入
·
控制反转
·
依赖倒置
依赖倒置 DIP、依赖注入 DI、控制反转 IoC 和工厂模式
依赖倒置原则(Dependency Inversion Principle, DIP)是 SOLID 原则中的一项,其核心思想是通过抽象解耦高层模块和低层模块,使二者都依赖于抽象而非具体实现。
重生之绝世牛码
1 个月前
java
·
大数据
·
开发语言
·
设计模式
·
迭代器模式
·
设计原则
·
设计方法
Java设计模式 —— 【行为型模式】迭代器模式(Iterator Pattern)详解
迭代器模式是一种行为模式,它提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构。
重生之绝世牛码
1 个月前
java
·
大数据
·
开发语言
·
设计模式
·
设计原则
·
中介者模式
Java设计模式 —— 【行为型模式】中介者模式(Mediator Pattern)详解
中介者模式又叫调停模式,是一种行为模式,它定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。
荣--
1 个月前
设计原则
·
坏味道
从坏味道到设计原则,构建灵活可维护的软件系统(《敏捷软件开发:原则、模式与实践》读书笔记)
核心理解:坏味道分类:个人理解:
重生之绝世牛码
3 个月前
java
·
大数据
·
开发语言
·
设计模式
·
命令模式
·
设计原则
Java设计模式 —— 【行为型模式】命令模式(Command Pattern) 详解
有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。
萤火虫Coding
3 个月前
java
·
设计模式
·
设计原则
·
开闭原则
·
solid
·
open-closed
SOLID-开闭原则
单一职责原则:https://blog.csdn.net/dmk877/article/details/143447010 在前面我们学习了单一职责原则,今天来一起学习一下SOLID原则中的开闭原则(Open-Closed Principle, OCP) 通过本篇博客你将学到到以下内容 ①什么是开闭原则 ②如何实现开闭原则 ③两个开闭原则的案例
重生之绝世牛码
3 个月前
java
·
大数据
·
开发语言
·
设计模式
·
设计原则
·
模板方法模式
Java设计模式 —— 【行为型模式】模板方法模式(Template Method Pattern) 详解
在日常生活中,以炒包菜和炒菜心为例,每次我们炒菜的步骤是固定的,分为倒油、热油、倒蔬菜、倒调料品、翻炒等步骤。在炒包菜和炒菜心相同的步骤中,只有倒入蔬菜的种类和需要的调料品是不同的,其倒油,热油,翻炒的步骤都一样;放在程序中,就是相同功能重复开发。
重生之绝世牛码
3 个月前
java
·
大数据
·
开发语言
·
设计模式
·
享元模式
·
设计原则
Java设计模式 —— 【结构型模式】享元模式(Flyweight Pattern) 详解
享元模式也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象;常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个;
重生之绝世牛码
3 个月前
java
·
大数据
·
开发语言
·
设计模式
·
设计原则
·
外观模式
Java设计模式 —— 【结构型模式】外观模式详解
外观模式又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
重生之绝世牛码
3 个月前
java
·
大数据
·
开发语言
·
设计模式
·
桥接模式
·
设计原则
Java设计模式 —— 【结构型模式】桥接模式详解
现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。首先我们看看用继承来实现: 我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。
重生之绝世牛码
4 个月前
java
·
大数据
·
开发语言
·
设计模式
·
建造者模式
·
设计原则
Java设计模式 —— 【创建型模式】建造者模式详解
建造者(Builder)模式包含如下角色:以生产手机为例:Builder(抽象建造者):定义手机需要那些配件 具体建造者:定义不同手机配件的生产标准 Director(指挥者):定义手机需要组装什么配件,按照什么顺序进行组装
Amd794
4 个月前
设计原则
·
数据建模
·
er模型
·
数据库设计
·
数据完整性
·
规范化
·
数据关系
数据库设计原则与方法
title: 数据库设计原则与方法 date: 2024/12/8 updated: 2024/12/8 author: cmdragon
重生之绝世牛码
4 个月前
java
·
大数据
·
开发语言
·
设计模式
·
工厂方法模式
·
设计原则
·
工厂模式
Java设计模式 —— 【创建型模式】工厂模式(简单工厂、工厂方法模式、抽象工厂)详解
先看个案例:【手机和手机店】在没有工厂的时候,手机店需要手机就需要自己创建,还得根据用户的选择进行创建不同的手机,如下图: 这样手机店直接与手机对象接触,就会对该对象耦合严重,假如我们添加新的手机品牌,还得修改手机店的create方法,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,将对象的创建封装在工厂内,实现使用者和对象解耦;所以说,工厂模式最大的优点就是:解耦。
重生之绝世牛码
4 个月前
java
·
大数据
·
开发语言
·
设计模式
·
原型模式
·
设计原则
Java设计模式 —— 【创建型模式】原型模式(浅拷贝、深拷贝)详解
先看一下传统的对象克隆方式:原型类:克隆:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。
重生之绝世牛码
4 个月前
java
·
大数据
·
开发语言
·
设计模式
·
设计原则
Java设计模式 —— Java七大设计原则详解
编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的
萤火虫Coding
5 个月前
设计模式
·
设计原则
·
单一职责原则
·
solid
SOLID原则-单一职责原则
转载请注明出处:https://blog.csdn.net/dmk877/article/details/143447010
SchneeDuan
6 个月前
ios
·
设计模式
·
cocoa
·
设计原则
iOS六大设计原则&&设计模式
一个类或者模块只负责完成一个职责或者功能。类似于:UIView 和 CALayer对扩展开放,对修改封闭。
极客先躯
8 个月前
java
·
设计模式
·
设计原则
·
设计模式篇
·
核心特性
高级java每日一道面试题-2024年8月15日-设计模式篇-设计模式与面向对象原则的关系是什么?
如果有遗漏,评论区告诉我进行补充在设计模式与面向对象原则的关系中,两者紧密相连且相互促进。面向对象的原则为设计模式的形成提供了理论基础和指导思想,而设计模式则是这些原则在特定问题域中的具体实践和实现方式。下面详细解析它们之间的关系。
@sinner
8 个月前
java
·
依赖倒置原则
·
设计原则
依赖倒置原则:构建灵活软件架构的基石 - 通过代码实例深入解析
在软件开发过程中,我们经常需要对代码进行修改和扩展。如果代码之间的耦合度过高,那么在进行修改或扩展时,可能会对其他部分的代码产生影响,甚至引发错误。这就要求我们在编写代码时,尽量降低各个模块之间的耦合度,提高代码的可维护性和可扩展性。依赖倒置原则正是为了达到这个目的而提出的。