- 博客(17)
- 收藏
- 关注
转载 设计模式之模板方法模式
简介模板方法模式(Template Method Pattern)隶属于设计模式中的行为型模式,与策略模式一样,是在平常编码过程最常用的模式之一,理念也很简单明确:老大制定流程,具体执行由小弟接手。模式定义模版方法模式:在一个方法中定义了一个算法的骨架或者步骤,而将一些步骤延迟到子类中去...
2019-08-22 12:00:00
146
转载 设计模式之策略模式
简介策略模式(Strategy Pattern)隶属于设计模式中的行为型模式,是日常开发中使用最广的一个模式,相对于其他模式,自认为这个模式是最容易理解和使用的。模式定义策略模式:定义一系列的算法,把他们封装起来,并使得他们可相互替换,使得算法可独立于使用的客户而变化。策略模式中的策略...
2019-08-21 10:30:00
176
转载 读曾国藩传
读后感笨不可怕,可怕的是不总结规律,找方法。曾国藩在考试过程中,总结出了自己的一个理念:尚拙。不投机取巧,下死力气去钻研,可保证不漏掉一个死角,打下坚实的基础,这可算是曾国藩一生践行的理念。朝考中翰林之后,曾国藩立志“内圣外王”,如何实现呢?曾国藩请教他人,学得了每日写日记,日日反省的方...
2019-08-20 15:02:00
384
转载 设计模式之生成器模式
简介生成器模式(Builder Pattern)隶属与设计模式中的创建者模式,主要目的是对复杂对象的构建步骤进行拆解。定义生成器模式:又名建造者模式,是将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。这个定义读起来完全不知道是啥子...
2019-08-12 10:27:00
186
转载 设计模式之抽象工厂模式
简介抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。定义抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。(可以认为抽象工厂是对具有同一主题的一组单独工厂方法的封装)抽象工厂模式中有一个产品...
2019-08-06 22:50:00
147
转载 设计模式之工厂方法模式
简介 工厂方法模式(Factory Method Pattern) 隶属于设计模式中的创建型模式,前面的简单工厂模式是工厂方法模式的简化版,因此两者在很多方面都是相似的。 定义 工厂方法模式:定义一个用于创建对象的接口,由子类决定如何实例化和实例化哪个类,工厂方法模式使得类的实例化延...
2019-08-05 23:59:00
138
转载 设计模式之简单工厂模式
简介简单工厂模式 Simple Factory Pattern 也叫静态工厂方法模式 Static Factory Method Pattern,隶属于设计模式中的创建型模式。简单工厂通过一个静态方法来给使用方提供类创建的方式,将对象创建的控制权由使用方转换到提供方,可以将使用方和提供方具体...
2019-08-03 18:45:00
110
转载 MQTT 大消息失败原因排查
Background小组内使用 MQTT 协议搭建了一个聊天服务器,前天在测大消息(超过5000汉字)时,连接直接变得不可用,后续发送的消息全部都收不到回复。服务器环境:Netty :4.1.32.Final使用的是 Netty 包中自带的 MqttDecoder客户端: Andr...
2019-07-25 16:18:00
8938
转载 设计模式之单例模式
定义单例模式(Singleton Pattern)限制系统中某一个类只能有一个唯一的实例。很多时候系统对类的需求就只是一个全局对象,有些资源比较重,加载创建耗时,适用于单例模式;有些资源代表的是纯函数的操作,虽然可以使用new 来创建新对象,使用单例模式可以减少对象创建消耗,在手机等资源少的...
2019-07-22 18:13:00
64
转载 设计模式简述
何为设计模式设计模式,设计这里单指的是代码的设计与组织,模式是主体行为的一般方式,是在经过实践之后总结出来的一般套路,具有一般性、简单性、重复性、结构性、稳定性、可操作性的特征。因此设计模式就是代码设计时前人实践出来的各种套路即最佳实践的集合。为何学习设计模式设计模式就与成语一样,是对智...
2019-07-13 15:38:00
112
转载 设计原则之依赖倒置原则(DIP)
简介依赖倒置原则是系统解耦的重要原则,遵循它可以让我们的系统更加健壮。定义依赖倒置原则(Dependency Inversion Principle)是 Robert C. Martin 提出的,原则声明了两个方面:上层模块不应该依赖下层模块,双方都应依赖于抽象。抽象不应依赖实现,...
2019-07-02 19:12:00
197
转载 设计原则之接口分离原则(ISP)
简介单一职责原则倾向于设计视角,接口分离原则倾向于实现视角,二者看起来非常相似,但是在某些方面还是有所区别的。定义接口分离原则(Interface Segregation Principle):使用方不应该依赖于它不使用的方法(no client should be forced to ...
2019-06-28 17:30:00
1081
转载 设计原则之里氏替换原则(LSP)
简介里氏替换原则是在做继承设计时需要遵循的原则,不遵循了 LSP 的继承类会带来意想不到的问题。定义里氏替换原则(Liskov Substitution Principle) 是由 Barbara Liskov 在 1987 年提出来的,Liskov 是她的姓,国内翻译成 里氏。原则...
2019-06-25 18:17:00
171
转载 Classes vs. Data Structures 读后思考
Bob 大叔前天更新了博客 Classes vs. Data Structures , 对 面向对象中的 Object 与面向过程中的 Data Structure 作了一番比较,很有意思。在文章中,Bob 大叔通过问答的形式,从 Class 与 DataStructure 的定义中推导出C...
2019-06-19 16:13:00
120
转载 设计原则之开闭原则(OCP)
简介软件是一直在变化之中的。如何应对这些变化是开闭原则要解决的问题。开闭原则允许软件实体在不更改其代码的情况下变更其行为(变更包括改变和增加)。定义开闭原则(Open Close Principle) 是面向对象设计中重要的原则,它要求软件实体对扩展开放,对修改封闭,软件实体包含函数、类...
2019-06-17 15:00:00
251
转载 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...)右侧展开:1 - A = 1-1+1-1+1-...
2019-06-14 17:23:00
828
转载 函数设计与做事
做函数设计时,我们要做到快速失败,即在第一时间将错误抛出来,不要流程执行到后面突然抛出一个异常,导致查找 root cause 耗费大量时间。对应到做事时,别人让你帮忙做一件事,要及时反馈自己想不想做、能不能做,不要不想做却勉强去做了让自己心里一直不痛快,不能做却在到ddl 后才通知别人。...
2019-06-14 17:00:00
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人