为一个复杂的模块或子系统提供一个外界访问的接口 子系统相对独立,外界对子系统的访问只要黑箱操作即可 通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:53
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            工厂方法模式的主要优点有: 解决简单工厂模式的缺点: 工厂方法模式把具体产品的创建推迟到工厂类的子类(具体工厂)中, 此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口, 这样工厂方法模式在添加新产品的时候就不修改工厂类逻辑而是添加新的工厂子类, 符合开放封闭原则,克服了简单工厂模式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:53
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 对象具备某个行为,但是在不同的场景中,该行为有不同的实现算法。比如一个人的 是准备一组算法,并将这组算法封装到一系列的策略类里面,作为一个抽象策略类的子类。主要解决 在有多种算法相似的情况下,使用 if...else 或 switch...case 所带来的复杂性和臃肿性。抽象策略(Strat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:40:52
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下一篇:设计模式(二)——抽象工厂模式一、概述官方解释:Define an interface for creating an object,but let subclass decide which class to instantiate.Factory Method lets a class defer instantiation to subclass.(定义一个用于创建对象的接口...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 10:34:36
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天开始,我们进入到模式的学习。玩过扮白脸,扮黑脸的游戏吗?你是一个白脸,提供很好且很友善的服务,但是你            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-08-12 12:00:00
                            
                                6阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 概念工厂模式是解耦对象的创建和使用,观察者模式是解耦观察者和被观察者。策略模式跟两者类似,也能起到解耦的作用,不过,它解耦的是策略的定义、创建、使用这三部分2 实现这里实现一个计算订单            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 09:20:04
                            
                                169阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            function Universe(){ var instance; Universe = function (){ return instance; } Universe.prototype = this; ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-04-29 22:56:00
                            
                                42阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            概述 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 静态代理 是由程序员创建或特定工具自动生成源代码,在对其编译。 在程序员运行之前,代理类.class文件就已经被创建了。 动态代理 是在程序运行时通过反射机制动态创建的。 静态代理总结: 优点:可以做到在符合开闭原则的情况            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:46
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的本质就是clone,可以解决构建复杂对象的资源消耗问题            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:47
                            
                                656阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 可以对用户请求进行层层过滤处理责任链(Chain of Responsibility)模式的定义: 为了避免请求发送者与多个请求处理者耦合在一起, 将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链; 当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。抽象处理者(Ha            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:48
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用情况: 类的构造器或者静态工厂中具有多个可变参数优点如下: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。缺点如下: 产品的组成部分必须相同,这限制了其使用范围。 如果产品的内部变化复杂,该模式会增加很多的建造者类。建造者(Builder)模式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:39:58
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            《指令重排》 当instance不为null时,仍可能指向一个"被部分初始化的对象"。 问题出在这行简单的赋值语句:instance = new Singleton(); 它并不是一个原子操作。事实上,它可以”抽象“为下面几条JVM指令: 上面操作2依赖于操作1,但是操作3并不依赖于操作2, 所以J            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-16 10:02:13
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我原本以为在对乡村的一切事物都很容易,但是每次我一回头就有更多变更的请求纷至沓来。我快崩溃了!----当小编            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-07-23 14:31:26
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在本次学习过程中,我们把封装带到一个全新的境界:把方法调用(method invocation)封装起来。没            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-05-13 13:54:24
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            工厂模式的学习篇幅比较长,小编第一次看书的时候,就一口气花了一个多小时,还是通读。后面又断断续续地继续了解了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-04-16 12:35:45
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简单工厂模式简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类.因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-21 14:14:26
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               设计模式之代理模式(一)
    
        一、什么是代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。组成:抽象角色(主题):通过接口或抽象类声明真实角色实现的业务方法。代理角色(代理对象):实现抽象角色            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-10 19:32:34
                            
                                95阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            装饰器模式 在不改变对象的基础上,动态对的将新的功能职责赋加给该对象。 <?php /** * 抽象组件类 */ interface MobileCase{ public function boot(); } /** * 抽象组件实现类 */ class Mobile implements Mobi ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-23 14:47:00
                            
                                103阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            概述 定义一个操作中算法的骨架,而将这些步骤延迟到子类中, 模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 16:40:52
                            
                                156阅读