设计模式
chenks84
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
什么是工厂模式?我们在创建对象时不会对客户端直接暴露创建逻辑,而是 **通过使用一个共同的接口根据不同的条件来指向具体想要创建的对象。**简单来说,我需要某个类的对象,我只需要告诉工厂我需要这个类,工厂就给我返回这个类对象,而创建对象的具体实现由工厂来实现,调用者直接用结果就可以。工厂模式的优点?使用工厂模式的优点在于一个调用者想创建一个对象,只要知道其名称(创建该对象的条件)就可以在工...原创 2019-09-15 21:02:57 · 99 阅读 · 0 评论 -
设计模式之代理模式
代理模式又分为静态代理和动态代理静态代理代理类是自己定义好的,在程序运行之前就已经编译完成举一个生活中的例子:张三找中介人去美国的苹果公司代购一部iPhoneX。静态代理的核心:一个委托类(相当于中介人)一个代理类(相当于美国的苹果公司)代理类持有委托类的引用或者说是实例(这里的引用就相当于中介人把苹果公司囊括在自己内部)因此中介人可以通过这个引用拥有和委托类一样的功能(售卖i...原创 2019-09-19 17:11:59 · 109 阅读 · 0 评论 -
设计模式之门面模式(外观模式)
概念门面模式为子系统的一组接口提供一个统一的访问接口(入口),客户端直接通过门面类里的统一的访问接口,来间接调用子系统的方法,从而减少客户端和子系统的耦合。核心门面角色:门面模式的核心,直接被客户端调用,内部去具体调用子系统或子模块的功能子系统角色:实现子系统的功能,对客户角色未知,提供接口或实现类供门面调用客户角色:调用门面实现功能应用场景 为复杂的模块或子...原创 2019-09-26 18:18:56 · 203 阅读 · 0 评论