Java设计模式
博客专区 > Carl_ 的博客 > 博客详情
Java设计模式
Carl_ 发表于2年前
Java设计模式
  • 发表于 2年前
  • 阅读 111
  • 收藏 4
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

设计模式就是一组成熟的解决方案

  1. 简单工厂模式(SimpleFactory)

    定义:

          提供一个创建对象实例的功能,而无须关系其具体实现.被创建实例的类型可以是接口/抽象类/具体类.

        优点:

            1.帮助封装

                    非常友好的,实现了组件的封装,然后让组件外部能真正面向接口编程.

            2.解耦

                    实现了客户端与具体实现类的解耦.

        缺点:

            1.增加了客户端的复杂度

            2.不方便扩展子工厂

        简单工厂本质就是选择实现.


    2.外观模式(Facade)

        定义:

               为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易           调用.

        优点:

            1.外观模式松散了客户端与子系统的耦合关系

                    让子系统内部的模块更容易扩展和维护.

            2.简单易用

                    客户端不再需要了解子系统内部的实现,也不需要跟众多子系统内部的模块做交互,只需要跟外观交互                             即可,相当于外观类为外部客户端使用子系统提供了一站式服务.

            3.更好的划分访问的层次

                    把需要暴露给外部的功能几种到外观中,这样既方便客户端使用,也很好的隐藏了内部的细节.

        缺点:

            过多的Facade或者是不太合理的Facade容易让人迷惑,到底是调用Facade好,还是直接调用模块好.

        外观模式本质封装交互、简化调用


        3.适配器模式(Adapter)

            定义:

                    将一个类的接口转换为客户需要的另一个接口.适配器模式使得原本接口不兼容不能在一起工作的那些类可              以一起工作.

            优点:

                1.更好的复用性

                2.更好的可扩展性

            缺点:

                过多的使用适配器,会让系统非常凌乱,不容易整体进行把握.

            适配器本质转换匹配、复用功能


           4.单例模式(Singleton)

              定义:

                      保证一个类仅有一个实例,并提供一个访问它的全局访问点.

               单例模式本质控制实例数目.


            5.工厂方法模式(FactoryMethod)

                定义:

        示例代码:https://git.oschina.net/carlcase/javacase.git

共有 人打赏支持
粉丝 39
博文 386
码字总数 12168
×
Carl_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: