加载中
设计模式之观察者模式

简介 观察者模式(Observer Pattern)隶属于设计模式中的行为型模式。通过发布事件来将状态变化与处理逻辑解耦开来,可以拥有更好的可扩展性和可维护性。 定义 观察者模式,又叫发布-订阅模式...

09/10 21:39
20
设计模式之模板方法模式

简介 模板方法模式(Template Method Pattern)隶属于设计模式中的行为型模式,与策略模式一样,是在平常编码过程最常用的模式之一,理念也很简单明确:老大制定流程,具体执行由小弟接手。 ...

08/22 12:00
4
设计模式之策略模式

简介 策略模式(Strategy Pattern)隶属于设计模式中的行为型模式,是日常开发中使用最广的一个模式,相对于其他模式,自认为这个模式是最容易理解和使用的。 模式定义 策略模式:定义一系列...

08/21 10:30
5
读曾国藩传

读后感 笨不可怕,可怕的是不总结规律,找方法。 曾国藩在考试过程中,总结出了自己的一个理念:尚拙。不投机取巧,下死力气去钻研,可保证不漏掉一个死角,打下坚实的基础,这可算是曾国藩一...

08/20 15:02
5
设计模式之生成器模式

简介 生成器模式(Builder Pattern)隶属与设计模式中的创建者模式,主要目的是对复杂对象的构建步骤进行拆解。 定义 生成器模式:又名建造者模式,是将复杂对象的建造过程抽象出来(抽象类别...

08/12 10:27
4
设计模式之抽象工厂模式

简介 抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。 定义 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的...

08/06 22:50
1
设计模式之工厂方法模式

简介 工厂方法模式(Factory Method Pattern) 隶属于设计模式中的创建型模式,前面的简单工厂模式是工厂方法模式的简化版,因此两者在很多方面都是相似的。 定义 工厂方法模式:定义一个用于创...

08/05 23:59
1
设计模式之简单工厂模式

简介 简单工厂模式 Simple Factory Pattern 也叫静态工厂方法模式 Static Factory Method Pattern,隶属于设计模式中的创建型模式。简单工厂通过一个静态方法来给使用方提供类创建的方式,将...

08/03 18:45
1
MQTT 大消息失败原因排查

Background 小组内使用 MQTT 协议搭建了一个聊天服务器,前天在测大消息(超过5000汉字)时,连接直接变得不可用,后续发送的消息全部都收不到回复。 服务器环境: Netty :4.1.32.Final 使用...

07/25 16:18
48
设计模式之单例模式

定义 单例模式(Singleton Pattern)限制系统中某一个类只能有一个唯一的实例。很多时候系统对类的需求就只是一个全局对象,有些资源比较重,加载创建耗时,适用于单例模式;有些资源代表的是...

07/22 18:13
14
设计模式简述

何为设计模式 设计模式,设计这里单指的是代码的设计与组织,模式是主体行为的一般方式,是在经过实践之后总结出来的一般套路,具有一般性、简单性、重复性、结构性、稳定性、可操作性的特征...

07/13 15:38
10
设计原则之依赖倒置原则(DIP)

简介 依赖倒置原则是系统解耦的重要原则,遵循它可以让我们的系统更加健壮。 定义 依赖倒置原则(Dependency Inversion Principle)是 Robert C. Martin 提出的,原则声明了两个方面: 上层模...

设计原则之接口分离原则(ISP)

简介 单一职责原则倾向于设计视角,接口分离原则倾向于实现视角,二者看起来非常相似,但是在某些方面还是有所区别的。 定义 接口分离原则(Interface Segregation Principle):使用方不应该...

06/28 17:30
43
设计原则之里氏替换原则(LSP)

简介 里氏替换原则是在做继承设计时需要遵循的原则,不遵循了 LSP 的继承类会带来意想不到的问题。 定义 里氏替换原则(Liskov Substitution Principle) 是由 Barbara Liskov 在 1987 年提出来...

06/25 18:17
43
Classes vs. Data Structures 读后思考

Bob 大叔前天更新了博客 Classes vs. Data Structures , 对 面向对象中的 Object 与面向过程中的 Data Structure 作了一番比较,很有意思。 在文章中,Bob 大叔通过问答的形式,从 Class 与 ...

设计原则之开闭原则(OCP)

简介 软件是一直在变化之中的。如何应对这些变化是开闭原则要解决的问题。开闭原则允许软件实体在不更改其代码的情况下变更其行为(变更包括改变和增加)。 定义 开闭原则(Open Close Princ...

06/17 15:00
8
1+2+3+..+∞= -1/12

这是一个有趣的数学题,可以让你更认识极限。 要求解这个等式,需要引入两个辅助等式: A = 1-1+1-1+1-1... B = 1-2+3-4+5-6... 先求解 A,转换 A 得到 1 - A = 1 - (1-1+1-1+1-1...) 右侧展...

06/14 17:23
14
函数设计与做事

做函数设计时,我们要做到快速失败,即在第一时间将错误抛出来,不要流程执行到后面突然抛出一个异常,导致查找 root cause 耗费大量时间。 对应到做事时,别人让你帮忙做一件事,要及时反馈...

06/14 17:00
14
设计原则之单一职责原则(SRP)

简介 单一职责原则是最重要的设计原则,也是最抽象的设计原则。小到函数,大到平台的设计,都可以使用单一职责原则来指导。也正因为它的抽象性,没有一个统一的规则,不同的人即使是设计同一...

算法复杂度 O(NlogN)

算法书上对复杂度的从小到大排序是:O(logN), O(N), O(NlogN), O(N^2), O(N^3) .... 今天突然想到了一个问题,到底 O(NlogN) 会比 O(N) 慢多少呢? logN 呗 这个答案不能算错,但是并不直观,...

05/07 17:20
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部