人力中介公司,人力中介怎么入行 人力中介公司,人力中介怎么入行
创始人
2025-07-16 22:36:08
0

  #什么是调解人模式?   

  

  中介对象用于封装一系列对象交互。中介器使得对象之间不需要显式的相互引用,使得耦合松散,它们之间的交互可以独立改变。   

  

  调解人模式,又称调解模式,属于行为设计模式,是达米特定律的典型应用。   

  

     

  

  从杂乱的网状结构到清晰的星形结构。   

  

  * * *   

  

  #调解器模式类图   

  

     

  

  中介模式类图   

  

  * * *   

  

  #调解人模式角色   

  

  抽象中介者角色(Mediator):抽象的中介角色定义了一个统一的接口和一个或多个事件方法,用于同事角色之间的通信。   

  

  具体中介者角色(ConcreteMediator):实现了抽象中介器声明的事件方法,协调了同事类之间的行为,并持有所有同事类对象的引用。   

  

  抽象同事类角色(Colleague):抽象同事类被定义并持有抽象中介对象的引用。   

  

  具体同事类角色(ConcreteColleague):继承抽象的同事类,实现自己的事业,通过中介和其他同事类交流。   

  

  * * *   

  

  #调解模式的优势   

  

  *通过对象之间的解耦,可以增加对象的可重用性。   

  

  *通过集中控制逻辑,可以简化系统维护。   

  

  *可以使对象之间传输的消息变得简单并大大减少。   

  

  *提高系统的灵活性,便于扩展和维护。   

  

  * * *   

  

  #调解模式的缺点   

  

  *中介机构承担的责任更大,一旦中介机构出现问题,整个系统都会受到影响。   

  

  *如果设计不当,中介对象本身就会变得过于复杂,难以维护和管理。   

  

  * * *   

  

  #调解员模式演示要求   

  

  使用中介模式:设置公司总经理为中介角色,公司各部门为具体同事角色,部门工作分为内部工作和外部工作。   

  

  * * *   

  

  #中介模式源代码示例   

  

  / * 抽象中介者角色 */ public interface Mediator { void register(String name, Department department); void command(String name); }   

  

  /*具体调解员角色:总经理*/公开课校长调解员实现调解员{ private map department map=new hashmap();公共作废登记簿(字符串名称,部门部门){ departmentMap.put(名称,部门);} public void命令(字符串名称){ departmentMap.get(名称)。executeinsething();departmentMap.get(名称)。executeotydething();} }   

  

  / * 抽象同事角色 */ public abstract class Department { // 中介者对象 protected Mediator mediator; public Department(Mediator mediator) { this.mediator = mediator; } /*处理部门内部事务*/公开摘要作废执行内部事();/ * 处理部门外的事务 */ public abstract void executeOutsideThing(); }   

  

  /*具体同事角色:研发;d部门类*/公共类开发部门扩展部门{公共开发部门(调解员med   

iator) { super(mediator); mediator.register("研发部",this); } @Override public void executeOutsideThing() { System.out.println("研发部:汇报工作!资源不够,需要找人!"); mediator.command("财务部"); } @Override public void executeInsideThing() { System.out.println("研发部:专心科研,研发项目!"); } }

  

/ * 具体同事角色:财务部类 */ public class FinancialDepartment extends Department { public FinancialDepartment(Mediator mediator) { super(mediator); mediator.register("财务部",this); } @Override public void executeInsideThing() { System.out.println("财务部内部事务:1.收账款;2.算利润;3.发奖金"); } @Override public void executeOutsideThing() { System.out.println("财务部外部事务:提请总经理审批,搞投资理财,钱生钱。"); } }

  

/ * 具体同事角色:市场部 */ public class MarketDepartment extends Department { public MarketDepartment(Mediator mediator) { super(mediator); mediator.register("市场部",this); } @Override public void executeOutsideThing() { System.out.println("市场部:1.找客户! 2.申请资金,投广告!"); mediator.command("财务部"); } @Override public void executeInsideThing() { System.out.println("市场部:制定工作计划!挖掘潜在客户!"); } }

  

/ * @ClassName PersonnelDepartment * @Description: 具体同事角色:人事部门类 * @Author ford * @Date 2021/6/4 * @Version V1.0 / public class PersonnelDepartment extends Department { public PersonnelDepartment(Mediator mediator) { super(mediator); mediator.register("人事部",this); } @Override public void executeInsideThing() { System.out.println("人事部内部事务:1.招聘人才 2.组织公司活动"); } @Override public void executeOutsideThing() { System.out.println("人事部外部事务:向总经理申请活动经费."); mediator.command("财务部"); } }

  

* * *

  

# 中介者模式客户端测试

  

/ * 中介者模式客戶端测试类 */ public class Client { public static void main(String[] args) { PresidentMediator president = new PresidentMediator(); DevelopmentDepartment development = new DevelopmentDepartment(president); FinancialDepartment financial = new FinancialDepartment(president); MarketDepartment market = new MarketDepartment(president); PersonnelDepartment personnel = new PersonnelDepartment(president); // 研发部 development.executeInsideThing(); development.executeOutsideThing(); System.out.println("========================================================="); // 财务部 financial.executeInsideThing(); financial.executeOutsideThing(); System.out.println("========================================================="); // 市场部 market.executeInsideThing(); market.executeOutsideThing(); System.out.println("========================================================="); // 行政部 personnel.executeInsideThing(); personnel.executeOutsideThing(); } }

  

研发部:专心科研,研发项目!研发部:汇报工作!资源不够,需要找人!财务部内部事务:1.收账款;2.算利润;3.发奖金财务部外部事务:提请总经理审批,搞投资理财,钱生钱。=========================================================财务部内部事务:1.收账款;2.算利润;3.发奖金财务部外部事务:提请总经理审批,搞投资理财,钱生钱。=========================================================市场部:制定工作计划!挖掘潜在客户!市场部:1.找客户! 2.申请资金,投广告!财务部内部事务:1.收账款;2.算利润;3.发奖金财务部外部事务:提请总经理审批,搞投资理财,钱生钱。=========================================================人事部内部事务:1.招聘人才 2.组织公司活动人事部外部事务:向总经理申请活动经费.财务部内部事务:1.收账款;2.算利润;3.发奖金财务部外部事务:提请总经理审批,搞投资理财,钱生钱。Process finished with exit code 0

  

* * *

  

# 小结

  

本章分享了中介者模式,主要介绍了中介者模式的定义、类图、角色及优缺点,并以公司组织架构需求为例进行代码实现。

  

若本文使你受益,还请给予关注、点赞、转发,欢迎拍砖!!!

相关内容

热门资讯

重庆辟谣“摩托车能上高速” 近日,重庆市大足区网民杨某在互联网平台发布信息称“重庆摩托车也可以上高速路了”,引发关注。经交管部门...
高德扫街榜上线一天,用户规模超... 记者获悉,9月10日高德扫街榜上线当天,使用高德扫街榜的用户超过4000万人。根据QuestMobi...
免费开放!来福州看“好戏” ▲闽剧演员演出前的化妆 张旭阳/摄闽剧优秀选段(折子戏)是从全本大戏中精挑细选的“戏肉”往往是全剧的...
第十二届丝绸之路国际电影节将在... 第十二届丝绸之路国际电影节将于9月22日至26日在福建福州举行,本届电影节将以“丝路通天下,光影耀闽...
于朦胧工作室证实于朦胧坠楼身故... 于朦胧工作室9月11日发文:此前报道11日,网络有消息称演员于朦胧“在北京坠楼身亡”。有网友爆料事发...
吴道锷:微光成炬   在福鼎市民政局门口,曾国义看到了邓昌朝,一个手提一大袋报纸、矿泉水空瓶的瘦小老头。曾国义有些意外...
福州高温雷雨“双重奏” 九月的天气,可谓“热力四射”与“雨水充沛”并存,未来一周副热带高压依旧牢牢掌控局面,天气格局基本稳定...
英雄明天回家!28位在韩志愿军... 2025年,是中国人民志愿军抗美援朝出国作战75周年。日前,退役军人事务部召开新闻发布会,介绍第十二...
最强新生驾到!奥运冠军开启新赛... “阳光很明媚,校园很漂亮。你好,厦大!”,近日,中国首位“00后”举重奥运冠军李雯雯在社交媒体发布一...
福州高新区召开规范使用医保基金... 为进一步推进高新区医保基金管理突出问题专项整治工作,增强全区各单位规范使用医保基金的意识,保障医保基...
今天!杨利伟来福建! 9月11日上午,中国载人航天工程副总设计师航天英雄杨利伟走进莆田一中(新度校区),为该校1000多名...
赞!福州高新区这位企业家受邀在... 日前,中国人民抗日战争暨世界反法西斯战争胜利80周年纪念大会在京隆重举行。位于高新区的国家级专精特新...
电影节票根藏福利!超千万元惠民...   电影节票根藏福利!“票根+”行动发放超千万元惠民补贴!
国务院批复同意自即日起2年内开... 国务院批复同意自即日起2年内开展北京城市副中心、苏南重点城市、杭甬温、合肥都市圈、福厦泉、郑州市、长...
刚刚发布!电影节来啦!福州迎国... 电影节来啦!今天,第十二届丝绸之路国际电影节新闻发布会在北京举办。 陈景好 摄 据悉,本届电影节...
29年,我们一起走过! 1996年,一个载入史册的决策,闽宁对口扶贫协作机制正式启动。自此,山海相依,闽宁两省区人民的心,紧...
亚洲最大地下综合交通枢纽来了!... 即将于今年年底建成投用的北京城市副中心站综合交通枢纽,地下内部装饰装修已完成至95%。作为亚洲最大的...