《大话设计模式》—— 读后感 (7)为别人做嫁衣——代理模式

拯救者R720升级SSD后BIOS设置详解:解决U盘启动项消失、AHCI模式与GPT分区问题 本文详细解析联想拯救者R720升级SSD后的BIOS设置要点,包括解决U盘启动项消失、AHCI模式选择与GPT分区等常见问题。通过硬件安装指南、BIOS深度调优和系统优化设置,帮助用户顺利完成固态硬盘升级,显著提升笔记本性能。特别针对R720机型的特性提供实用解决方案。 阅读详情

代理模式

为其他对象提供一种代理以控制对这个对象的访问(摘抄)


对于代理模式,我感觉自己是有自己的理解的,而且实际编码中也用得比较多,所以读这一章的时候,感觉有些理解和作者也许还有点不一样,代理模式真的是实际编码过程中用得非常多的模式,简单的话来说就是把自己要做的事情交给别人来做,这就相当于别人代替你做了某事,这样的理解应该算代理吧

书上的代码是这样的

public interface S
{
	void Operation();
}

public class A implements S
{

	@Override
	public void Operation() {
		//A的操作
	}
	
}

public class Proxy implements S
{
	A a = new A();
	@Override
	public void Operation(){
		a.Operation();
	}
}

public static void main()
{
        Proxy proxy = new Proxy();
        proxy.Operation();
} 

我感觉这样写,好处看不到很多,有可能是我一开始对于代理模式的运用就用错了,但是有一点是我感觉可以理解的,就是这样子用代理模式对于功能的拓展有用,就是当你的A类已经写好了,而且不想改动的情况下,需要添加一些额外的功能,这样写也许会比较好


我自己平时用代理模式

public interface S
{
	void Operation();
}

public class A implements S
{

	@Override
	public void Operation() {
		//A的操作
	}
	
}

public class A implements S
{

	@Override
	public void Operation() {
		//A的操作
	}
	
}

public class Proxy implements S
{
	S s;
	public Proxy(S s){
		this.s = s;
	}
	
	@Override
	public void Operation(){
		s.Operation();
	}
        
        public void special()
        {
          
        }
}

这样子用呢感觉会灵活很多,对于功能的添加上会比直接用子类向上转型好很多,同时也可以根据传入的类,去调用相应的方法,例如取数据的方法有很多种,但是处理数据的方法只有一种,那么这样写的话,你用不同的方法取数据就只需要传入不同的类就可以了



书上最后总结,代理模式分为四种,远程代理,虚拟代理,安全代理,智能代理,但是又没有用代码来解释这些的区别和实际用途,感觉看着有点晕。。。


总结

其实看到这,真的感觉设计模式的很多东西都是相通的,例如这个代理模式达到的效果,也可以通过前面几种模式来达到,所以在实际编码的使用中真的不能生搬硬套,而是要学会理解每一种设计模式的原理,和他的思想,灵活的应用,因为实际编码以我们这种低水平的人,用不出那种十分正规的模式,也许写的模式四不像,但是只要能达到我们想要达到的目的,满足设计模式的原则,谁又能说这种设计模式是不是好的呢?

所以说没有最好的设计模式,只有最适合的设计模式!

【SWAT水文模型】SWAT-CUP参数率定与模型验证实战指南 本文提供了SWAT水文模型参数率定与模型验证的完整实战指南。详细介绍了如何使用SWAT-CUP工具,特别是SUFI-2算法,进行自动化参数校准,并阐述了模型验证的关键步骤以避免过度拟合。内容涵盖从工程搭建、核心参数选择、迭代优化到结果分析与常见问题排查的全流程,旨在帮助用户提升SWAT模型模拟的准确性与可靠性。 阅读详情

相关推荐

Abaqus梁模型仿真中的常见陷阱与优化策略

本文深入探讨了Abaqus梁模型仿真中的常见陷阱与优化策略,涵盖几何建模、材料属性设置、边界条件处理等关键环节。针对梁截面方向定义、网格划分、复合截面建模等典型问题,提供了实用的Python脚本示例和优化方案,帮助工程师避免计算错误并提升仿真精度。文章特别强调了动力分析中的网格密度要求和材料非线性考虑,为复杂工程应用提供专业指导。

weixin_29099217的博客 419

设计模式(三) | 为别人嫁衣---代理模式

代理模式代理模式:为其他对象提供一种代理,以控制对这个对象的访问。模式动机:在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来...

tanqingbo的博客 226

上市公司员工学历、工资数据(1999-2024年).xlsx

本次聚焦于中国上市公司的人力资本信息,分享的数据是上市公司员工、学历、工资等数据主要关键指标包括员工性别、各学历层次的员工人数、员工薪酬及高管年薪等,为深入研究 上市公司人才结构、薪酬激励、高管-员工薪酬差距及其与企业绩效的关系等议题提供了宝贵的基础数据支撑数据时间跨度为1999-2024年,存在少部分缺失,希望对各位的研究或工作有所助益## 一、数据介绍数据名称:上市公司员工学历、工资数据数据范围:中国A股上市公司时间范围:1999-2024年样本数量:69940条数据来源:上市公司年报更新时间:2025年7

第七章 为别人嫁衣代理模式

仅仅是个人学习笔记,不具备参考价值

fly_zxy的专栏 412

读前辈的大话设计模式(五)之代理模式,抒自己的读后感

    代理模式(Proxy Pattern):为其他对象提供代理以控制这个对象的访问。    代理模式结构:    Subject:接口,定义了 RealSubject和 Proxy 的共用接口,这样就可以在任何使用 RealSubject 的地方都可以使用 Proxy 。    RealSubject:定义Proxy所代表的实体。    Proxy:保存一个引用,使得代理可以访问实体,并提供一...

medier的博客 499

Packet Tracer 静态路由与RIP配置对比:3节点网络延迟实测与选型指南

本文通过Cisco Packet Tracer仿真平台,对比分析了静态路由与RIP协议在三节点网络中的性能差异。实验结果显示,静态路由在延迟表现上优于RIP,但RIP在自动适应网络变化方面更具优势。文章提供了详细的配置示例和选型指南,帮助网络工程师根据实际需求选择合适的路由协议。

weixin_30263073的博客 493

大话设计模式》读书笔记

1.面向对象简介:利用面向对象编程,要达到可维护,可扩展,可复用和灵活性好的目的。通过面向对象的封装、继承、多态让程序能够尽量保持高内聚,低耦合的状态,使程序更加的灵活,容易修改,并且易于复用。界面逻辑和业务逻辑应该分离,分别封装,利用继承的特性把子类的功能分别继承父类,这样要增加新功能,就可以直接利用继承来添加,而不用修改原先定义好的类。 2.计算器设计---简单工厂模式:用单独的类来创造

weiker12的专栏 1287

大话设计模式》读书笔记5 代理模式

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图: 代理模式实现代码: abstract class Subject { public abstract void Request(); } class RealSubject:Subject { public override void Request() { Console.Writ

u014682691的专栏 508

【读书笔记】大话设计模式代理模式

代理模式(使用频率:4颗星):       代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 Proxy Pattern: Provide a surrogate or placeholder for another object to control acc

丹妮专栏 837

大话设计模式读后感代理模式(JAVA)

如果你交给某人一个程序,你将折磨他一整天,如果你教某人如何编写程序,你将折磨他一辈子。 最近学习了设计模式后,发现自己JAVA基础不够扎实,回头开始看《Thinking in java》,吐槽一下。。。文章的翻译好僵硬。。这书真的是推荐给初学者的么。 一、依据故事我所设计的代理模式。 故事:李四请张三帮忙以他的名义把东西送给娇娇。 代理模式的定义:给某一个对象提供一个代理,并由代理对象控制

qq_16882073的博客 397

2. 代理模式-为别人嫁衣

今天来说另外一个设计模式代理模式。举个例子:张三想追李娇娇同学,这里李娇娇同学不认识张三。张三让戴笠帮忙去送花送零食之类的,最后李娇娇同学和戴笠在一起了,张三为戴笠嫁衣。下面来详细解释:

惜暮 790

大话设计模式读后感

因为工作原因,转java,所以抽了本比较易懂的设计模式入门书籍,确实简单易懂,但是需要实践,另外读书真是需要前后链接最后,以一个最合适的速度读完最好,虽然是抽时间来读,但由于中间的耽搁,所以导致连续性不好而对学习效果打了折扣,希望自己不断总结学习的教训更好的学习技术。

u012855875的专栏 513

大话设计模式读后感之面向对象设计基础

面向对象设计基础: 1、类与实例 什么是对象? 对象是一个自包含的实体,用一组可识别的特性和行为来标识 什么是类? 就是具有相同属性和功能的抽象的类的集合 什么是实例? 一个真实的对象 2、构造方法 构造方法又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,没有void 只需要new 就行,如果定义的类没有定义构造方法,系统会默认生成一个无参的构造方法 3、方法重载 方法重载提供...

七夜的博客 299

大话设计模式读书笔记 代理模式

schoolgirl.java package org.ustc.proxy; public class SchoolGirl { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } givegi

a17909863341的专栏 630

大话设计模式--读书笔记5代理模式

去年面试的一道题,我答错了,理解成中介者模式上了 Proxy Patern 代理模式:给某一个对象提供一个代理,并由代理对象控制对象的引用。 某些情况下,一个客户不想或者不希望直接引用某对象,可以通过一个 代理 第三方来实现间接引用。代理对象可以在客户端和目标对象之间起到 中介 作用,并可以通过代理对象去掉客户不能看到的内容和服务 或者 添加额外的服务。 (当学生当惯了,出现新的东西必...

不会划水猴子的博客 262

java实现事件委托

事件委托 委托

shuciqi的专栏 1万+

大话设计模式》——读后感 (1)代码无错就是优?——简单工厂模式

大话设计模式

shuciqi的专栏 1304

大话设计模式》—— 读后感(28)男人和女人——访问者模式

访问者模式 表示一个作用于某dui xiang

shuciqi的专栏 1296

大话设计模式》—— 读后感 (12)牛市股票还会亏钱?—— 外观模式

外观模式 为子系统

shuciqi的专栏 1176

大话设计模式》——读后感 (2)商场促销——策略模式

策略模式

shuciqi的专栏 1137
上一篇: 《大话设计模式》——读后感 (6)穿什么有这么重要?——装饰模式
下一篇: 《大话设计模式》—— 读后感(8)雷锋依然在人间——工厂方法模式
shuciqi
博客等级 码龄14年 6粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值