ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java中的委派

2022-06-13 22:32:25  阅读:138  来源: 互联网

标签:委派 java 代码 拓展 Vistor 便是 方法


  委派算是java程序设计中的一个非常重要的模式了,其核心思想便是将一些共性的操作交付给一个专门的类去完成 ,这样随之而来的便是更多的类与更加复杂的整体项目结构,但所得到的好处便是省去了许多没有意义的重复代码,增强了整体代码的复用性。

  只使用继承的编程模式,如果一个类继承了另一个类,为了满足LSP原则,就必须满足那个类的RI和各种方法的spec,在完成整体代码后,如果想对某个方法的功能进行修改,往往需要修改已有的代码或建立新的子类,较为繁琐且易违反OCP的原则,而引入委派后,便可以将那些具有个性的方法委派给外部类进行完成,在自己类中只是使用那些类中的某些方法,这样便能较好的面对变化,也能增加代码的可拓展性。

  而基于委派这种模式,自然也衍生了许多设计模式,个人认为其中最为典型的便是Vistor。Vistor的设计目的便是提高ADT的可拓展性,只需在类中设置一个accept方法,便能接收各种复杂的拓展,而这些拓展的功能代码并不需要写在自己ADT中,只是将其委派给外部的vistor,然后将自己作为参数传递给该vistor,很好的体现了OCP的原则,不需要对自己代码做修改。

标签:委派,java,代码,拓展,Vistor,便是,方法
来源: https://www.cnblogs.com/shiinamashiro/p/16372541.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有