封面图

工厂模式:面向对象设计的灵活工具

2023-12-27
阅读 2 分钟
172
工厂模式是一种常用的创建型设计模式,旨在提供一种统一的接口来创建对象,而将具体的对象实例化的过程延迟到子类中。这样的设计使得系统更加灵活,易于扩展和维护。
封面图

什么是设计领域的 4 eyes design

2023-09-24
阅读 2 分钟
728
4 Eyes Design(四目设计)是一种设计审查和验证过程,旨在确保设计项目的质量、准确性和可靠性。这一设计方法通常用于软件开发和产品设计等领域,其核心概念是通过引入多个独立的视角和专业知识,来审查和验证设计方案,以降低错误和问题的风险。4 Eyes Design的名称源自于“四双眼睛”即四个独立的视角,它侧重于增加设...

封面图

什么是软件设计领域的 stateless 编程范式

2023-08-14
阅读 1 分钟
232
在软件设计领域,stateless 编程范式是一种设计模式,其中程序或对象在其生命周期中不保存任何状态。换句话说,一个 stateless 程序或对象的行为仅仅取决于它的输入,而不依赖于任何先前的交互或数据。
封面图

设计模式中的观察者模式

2021-09-25
阅读 4 分钟
1.2k
观察者模式是一种软件设计模式,其中一个名为主体(Subject)的对象维护其依赖项列表,称为观察者,并通常通过调用它们(observers)的方法之一来自动通知它们任何状态更改。
封面图

TypeScript 类装饰器的一个例子和使用单步调试搞清楚其运行原理

2021-07-01
阅读 2 分钟
1.4k
官方文档类装饰器的定义如下: {代码...} 接收一个函数,返回一个新的函数。类装饰器本身也是一个函数。输入参数 target:类的构造器。返回参数:如果类装饰器返回了一个值,她将会被用来代替原有的类构造器的声明。因此,类装饰器适合用于继承一个现有类并添加一些属性和方法。看一个例子: {代码...} 运行时调试入口:...

重构老系统遗留代码的一些方法学习笔记

2020-02-27
阅读 2 分钟
2.9k
正交性(orthogonality) 表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。如果修改代码中的现存行为只需要到一个地方修改,即拥有...

ABAP和Java里的单例模式攻击

2019-11-23
阅读 2 分钟
1.1k
面向对象编程世界里的单例模式(Singleton)可能是设计模式里最简单的一种,大多数开发人员都觉得可以很容易掌握它的用法。单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。