首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式与开发规范
秃了也弱了
创建于2023-11-02
订阅专栏
设计模式与开发规范
等 3 人订阅
共33篇文章
创建于2023-11-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
写出优美的代码:考虑使用静态工厂方法替代构造方法
@[TOC] 一、静态工厂方法区别于工厂方法模式 本文的静态工厂方法与设计模式的工厂方法模式完全不同,要注意区分! 通常来说,我们创建一个类对象,直接使用new 调用其构造方法进行创建。但是静态工厂方
【精选】熟读《阿里巴巴java开发手册》(六、工程结构,七、 设计规约,专有名词解释)
1. • 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口; 进行网关安全控制、 流量控制等。 • 终端显示层:各个端的模板渲染并执行显示的层。 当前主要是 velocity 渲染, JS 渲染, JSP 渲染,移动端展示等。...
【精选】设计原则之【开闭原则】
开闭原则的英文全称是 Open Closed Principle,简写为 OCP。它的英文描述是:software entities (modules, classes, functions, etc.) should be open for extension , but cl...
熟读《阿里巴巴java开发手册》(三、单元测试,四、安全规约)-CSDN博客
1. 【强制】 好的单元测试必须遵守 AIR 原则。 说明: 单元测试在线上运行时,感觉像空气( AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 2. 【强制】 单元测试应该是全自动执行的,并且非交互式的...
【精选】熟读《阿里巴巴java开发手册》(二、异常日志)
1. 【强制】 Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过 catch 的方式来处理,比如: NullPointerException, IndexOutOfBoundsException 等等。 说明: 无法通过预检查的异常...
【精选】熟读《阿里巴巴java开发手册》(一、编程规约)
1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明: 正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。 正例:...
java程序员如何编写出优美的代码-java编程规范
规范一、避免在程序中使用无意义的名称(变量名、方法名等),必须用有意义的名称来标识。规范二、明确方法的功能,一个方法仅完成一个功能。1.2.3. 作为一个java程序员,编程规范是非常重要的。 工作三年了,回头再看看自己一两年之前编写的代码,简直就是不忍直视。。 ...
设计原则之【依赖反转原则】依赖反转、控制反转、依赖注入,都是什么意思?
依赖反转原则:高层模块(high-level modules)不要依赖低层模块(low-level)。高层模块和低层模块应该通过抽象(abstractions)来互相依赖。除此之外,抽象(abstractions)不要依赖具体实现细节(details),具体实现细节(detail...
设计原则之【单一职责原则】
单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是这样的:A class or module should have a single responsibility。如果我们把它翻译成中文,那就是:一个类或者...
设计模式之【备忘录模式】,“后悔药”是可以有的-CSDN博客
备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern)或令牌模式(Token Pattern),是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。在软件系统...
【精选】设计模式之【原型模式】,深入理解深拷贝与浅拷贝
原型模式: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。对于熟悉 JavaScript 语言的前端程序员来说,原型模式是一种比较常用的开发模式。这是因为,有别于 Java、C++ 等基于类的面向对象编程语言,JavaScript 是一种基于原...
设计模式之【外观/门面模式】,不打开这扇门永远不知道门后有多少东西
外观模式也叫门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。其主要特征是定义了一个高层接口,让子系统更容易使用...
设计模式之【桥接模式】,多用组合少用继承
桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或柄体(Handle and Body)模式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。在 GoF 的《设计模式》一书中,桥接模式是这么定义的:“Decoupl...
设计模式之【命令模式】,方法调用的花式玩法
命令模式(Command Pattern)是对命令的封装,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式解耦了请求方和接收方,请求方只需请求执行命令,不用关心命令是怎样被接受,怎样被操作以及是否被执行等。命令模式属于行为型模式...
设计模式之【策略模式】,去掉繁琐的if-else,实现算法的动态替换
策略模式(Strategy Pattern)又叫政策模式(Policy Pattern),它是将定义的算法家族分别封装起来,让它们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。策略模式使用的就是面向对象的继承和多态机制,从而实现同一行为在不同场景下具...
设计模式之【责任链模式】,路铺好了,你走不走?
责任链模式(Chain of Responsibility Patter)也称职责链模式,是将链中每一个节点看做是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。...
设计模式之【享元模式】,共享单车火起来并不是没有原因的-CSDN博客
享元模式(Flyweight Pattern)也叫蝇量模式,又称为轻量级模式,是对象池的一种实现。类似于线程池,线程池可以避免不停的创建和销毁多个对象,消耗性能。提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,将多个对象的访问集中起来,不比为每个访问者...
Java重构实战:动手实现一个配置加载器,并使用设计模式进行优化-CSDN博客
自研项目中,很多时候并没有考虑使用Spring或者Springboot框架,以至于Spring那些简化配置的神器无法使用,此时就需要自己手写一个配置加载器。该工具可以实现Properties配置转换为Java实体类。import java.lang.reflect.import ...
设计模式之【组合模式】,树形结构的完美解决方案-CSDN博客
组合模式(Composite Pattern)也称为整体-部分(Part-Whole)模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性,属于结构型模式。组合模式依据树形结构来组合对象,用来表示部分以...
全网最全最细的【设计模式】总目录,收藏起来慢慢啃,看完不懂砍我-CSDN博客
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。它的特点是简单、统一、图形化、能表达软件设...
下一页