编程思维
文章平均质量分 56
设计模式等等
高山丿流水
作为一个程序员,加油了
展开
-
技术开发文档规范
技术开发文档规范。原创 2024-05-22 10:17:10 · 183 阅读 · 0 评论 -
RPC协议深入理解
随着业务的扩张,系统的架构也从单体应用迈向微服务进化。微服务之间的通信普遍采用 RPC 协议。本文重点理解 RPC协议。原创 2023-05-16 10:56:32 · 595 阅读 · 0 评论 -
API 设计以及思考
背景当一个系统运行一段时间以后,随着业务的变化,对外提供的 API 越来越多。 那么什么样的 API 是好的设计,什么样的 API 需要下掉或者重构掉。这篇文章讨论的问题:API 应该尽量满足哪些规范。如何设计一个 API。如何重构一个不好的 API。API 四个理念在这里我参考一些资料和文章,试图总结一些好的 API 所具备的共性。清晰API 是用于程序之间的交互,对外提供服务。API 需要清晰表述提供了哪些能力,如何使用这些能力。不要出现歧义以及难以理解的情况。 使用者与维护者有原创 2022-05-27 17:59:03 · 374 阅读 · 0 评论 -
坏的代码25种味道
Duplicated Code (重复代码)重复代码就是不同地点,有着相同的程序结构。一般是因为需求迭代比较快,开发小伙伴担心影响已有功能,就复制粘贴造成的。重复代码很难维护的,如果你要修改其中一段的代码逻辑,就需要修改多次,很可能出现遗漏的情况。如何优化重复代码呢?分三种情况讨论:同一个类的两个函数含有相同的表达式class A { public void method1() { doSomething1 doSomething2 doSom原创 2022-05-12 16:14:16 · 200 阅读 · 0 评论 -
编码工程规范
背景多个小伙伴合作开发,因为个人习惯,对工程的理解不同,有的人习惯controller写大量的业务逻辑,有的人习惯在service中之间调用远程服务,这样就导致了整个项目混乱不堪,难以维护。工程规约开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。终端显示层:各个端的模板渲染并执行显示的层。当前主要...原创 2020-02-05 10:52:31 · 175 阅读 · 0 评论 -
面向切面编程(AOP)
介绍 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。AOP 与 OOPAOP与OOP是面向不同领域的两种设计思想。原创 2017-01-24 11:10:10 · 249 阅读 · 0 评论