
设计模式
文章平均质量分 65
码农搬砖_2020
在一线研发岗位摸排滚打,从懵懂的青少年走向成熟的花季。百度资深Android工程师T6,在百度任职7年半。
目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。喜欢研发同学们的工作热情,工作敢拼的勇气。从一线走来,职责在发生着变化,肩上所附着的不单单是自己那份工作,还有团队。一鼓作气,热情激昂,敢拼才会赢的团队。
展开
-
Java设计模式----------简单工厂类+工厂方法(FactoryMethod)
什么是简单工厂类呢?简单工厂类的最大优点是在工厂逻辑中包含了必要的逻辑判断,根据客户端选择的条件动态创建对象。看看下面这段代码,你应该有所顿悟:Person.java里面写一个抽象方法。public abstract void dowork(); Child.javapublic class Child extends Person{ public void dow原创 2013-08-07 13:41:14 · 970 阅读 · 0 评论 -
Java设计模式----------单例模式(Singleton)
单例模式:确保某一个类,只有一个实例。单例模式只应在有真正的“单一实例”的需求时,我们才使用。适用性 保证一个类仅有一个实例,.当这个唯一实例应该是通过子类可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。看以下单例模式的代码:单例模式:public class Singleton { private static Singleton singleton = nu原创 2013-08-06 14:12:58 · 857 阅读 · 0 评论 -
设计模式原则
1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)转载 2014-01-27 17:07:28 · 700 阅读 · 0 评论 -
Java设计模式----------装饰模式(Decorator)
动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵1.在不影响其他对象的情况下,以动态,透明的方式给单个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方法进行扩充时。原创 2014-01-22 11:07:15 · 3050 阅读 · 1 评论 -
代码整洁之道之小处诚实非小事
如何写出漂亮的代码,如何在高速迭代中,顺利完成任务。原创 2016-02-17 18:01:46 · 1370 阅读 · 0 评论 -
注释并不是纯然的好
“代码与注释”的关系,我诚然的多次听到这样的一种说法,“尽量每个函数,都写上详细的注释,这样以后别人接收就很容易理解。”其实,这样的说法存在弊端。 首先要明确一点,注释到底是干什么用的。注释的恰当用法是弥补我们用代码表达意图时遭遇的失败。换句话说,有意义的命名才是根本之道,如果我们无法准确的找到有意义的命名,那么注释可以增加代码的可理解性。注释不可以滥用,也不可以过度的依赖注释。其实,我一原创 2016-02-17 19:43:45 · 952 阅读 · 1 评论 -
【程序员情商up】该怎么和经理说重构的事情?
技术界的口碑公众号“码农搬砖”,更多精彩,微信扫一扫,即可关注。原创 2016-12-28 14:20:16 · 740 阅读 · 0 评论 -
[福利来袭+视频]每天五分钟菜鸟变架构师
重构先导篇http://www.iqiyi.com/w_19rueh9nl5.html原创 2016-10-26 13:45:55 · 2488 阅读 · 2 评论 -
【设计模式】里氏代换原则
里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。//长方形类public class Rectangle{setWidth(i...原创 2019-06-20 20:33:19 · 2922 阅读 · 0 评论