开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 Soft…
分类:设计模式
探索Javascript设计模式---单例模式
最近打算系统的学习javascript设计模式,以便自己在开发中遇到问题可以按照设计模式提供的思路进行封装,这样可以提高开发效率并且可以预先规避很多未知的问题。 先从最基本的单例模式开始。 什么是单例模式 单例模式,从名…
设计模式系列之「适配器模式」
**小C:**小Y,家里的插孔没有两孔的怎么办? **小Y:**so easy,淘宝电源转换插头包邮只要九块九毛九,真的只要九块九毛九。 …… **小C:**iPhone x变成Lightning…
C++设计模式-Proxy代理模式
Proxy代理模式 作用:为其他对象提供一种代理以控制对这个对象的访问。 代理的种类: 如果按照使用目的来划分,代理有以下几种: 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地…
C#软件设计——小话设计模式原则之:接口隔离原则ISP,C#软件设计——小话设计模式原则之:接口隔离原则ISP,C#软件设计——小话设计模式原则之:开闭原则OCP
前言:有朋友问我,设计模式原则这些东西在园子里都讨论烂了,一搜一大把的资料,还花这么大力气去整这个干嘛。博主不得不承认,园子里确实很多这方面的文章,并且不乏出色的博文。博主的想法是,既然要完善知识体系,就不能半途而废。今…
每天一个设计模式之单例模式
博主按: 《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 javascript(_靠这吃饭_)和 python(_纯粹喜欢_)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式…
ZStack源码剖析之设计模式鉴赏——策略模式
本文首发于泊浮目的专栏: https://segmentfault.com/blog… 前言 无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换…
JavaScript设计模式系列八:外观模式
外观模式 外观模式是指提供一个统一的接口去访问多个子系统的多个不同的接口,为子系统中的一组接口提供统一的高层接口。使得子系统更容易使用,不仅简化类中的接口,而且实现调用者和接口的解耦。外观模式在我们的日常工作中十分常见。…
[Design Pattern] 即学即用设计模式
Design Pattern 工作之后代码都是业务逻辑,与算法题很不一样。在研究公司代码库时发现很多设计模式的应用,于是打算系统地学习Design Pattern。想要达到的目的是,给一个需求,能够迅速知道哪种设计模式可…
Much ado about iOS app architecture
iosdev Much ado about iOS app architecture I have an opinion. Yes, I know that joke. Nov 5, 2017 by Aleksandar…
【设计模式】—— 访问者模式Visitor
前言:【模式总览】——————————by xingoo 模式意图 对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。此时,就是访问者模式的典型应用了。 应用场景 1 不同的子类…
Android设计模式之观察者模式
Android设计模式之观察者模式 观察者模式(Observer Pattern) 定义对象间的一种一个(Observable)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知…