和顺网站建设电商推广和网络推广的策略

news/2025/10/6 11:15:00/文章来源:
和顺网站建设,电商推广和网络推广的策略,网站模板怎么使用教程,wordpress调用tag标签带超链接桥梁模式 定义 桥梁模式#xff08;Bridge Pattern#xff09;也叫做桥接模式。 将抽象和显示解耦#xff0c;使得两者可以独立地变化。 优缺点、应用场景 优点 抽象和实现的解耦。 这是桥梁模式的主要特点#xff0c;它完全是为了解决继承的缺点而提出的设计模式。优…桥梁模式 定义 桥梁模式Bridge Pattern也叫做桥接模式。 将抽象和显示解耦使得两者可以独立地变化。 优缺点、应用场景 优点 抽象和实现的解耦。 这是桥梁模式的主要特点它完全是为了解决继承的缺点而提出的设计模式。优秀的拓展能力 在例子中如果山寨公司要生产新产品只需要新建一个产品类然后通过有参构造传给公司类即可。屏蔽实现细节 高层模型无需关心细节的实现。 应用场景 不希望使用继承的场景接口或抽象类不稳定的场景。重用性要求较高的场景。 代码模拟场景 公司都会先生产产品再做销售有些公司会生产热门山寨产品赚一波风口钱后就转向生产另一种商品。 非桥梁模式 小结 在公司抽象中生产和销售都单独作为一个方法即一个类只能实现一种商品的生产与销售。当公司业务线变化后需要修改公司类自身的代码逻辑不利于拓展。 UML图 公司抽象和实现 /*** 公司 抽象*/ public abstract class Corp {/*** 生产产品*/protected abstract void produce();/*** 销售产品*/protected abstract void sell();/*** 核心工作——赚钱*/public void makeMoney() {// 先生产后销售this.produce();this.sell();} }/*** 房产公司*/ public class RealtyCorp extends Corp {static {System.out.println(房地产公司是这样运行的);}Overrideprotected void produce() {System.out.println(房地产公司盖房子...);}Overrideprotected void sell() {System.out.println(房地产公司买房子);}Overridepublic void makeMoney() {super.makeMoney();System.out.println(房地产公司赚大钱);} }/*** 服装公司*/ public class ClothesCorp extends Corp {static {System.out.println(服装公司是这样运行的);}Overrideprotected void produce() {System.out.println(服装公司盖房子...);}Overrideprotected void sell() {System.out.println(服装公司买房子);}Overridepublic void makeMoney() {super.makeMoney();System.out.println(服装公司赚小钱);} }/*** IPod山寨公司*/ public class IPodCorp extends Corp {static {System.out.println(山寨公公司是这样运行的);}Overrideprotected void produce() {System.out.println(我生产IPod...);}Overrideprotected void sell() {System.out.println(我销售IPod嘿嘿嘿...);}Overridepublic void makeMoney() {super.makeMoney();System.out.println(山寨也能赚...);} }入口类方法 private static void notBridgePattern() {// 房地产公司赚钱RealtyCorp realtyCorp new RealtyCorp();realtyCorp.makeMoney();System.out.println();// 服装公司赚钱ClothesCorp clothesCorp new ClothesCorp();clothesCorp.makeMoney();System.out.println();// 山寨公司赚钱IPodCorp iPodCorp new IPodCorp();iPodCorp.makeMoney(); }结果 桥梁模式 小结 桥梁模式中引入产品作为桥梁公司只需要专注于通过哪种产品赚钱当公司经营的产品发生变化时只需要修改、添加新的产品类即可 UML图 产品抽象和实现 /*** 产品 抽象*/ public abstract class Product {/*** 产品被生产出*/public abstract void beProduced();/*** 产品被销售*/public abstract void beSell(); }/*** 房子产品*/ public class House extends Product {Overridepublic void beProduced() {System.out.println(生产房子咯....);}Overridepublic void beSell() {System.out.println(销售房子咯....);} }/*** IPod产品*/ public class IPod extends Product {Overridepublic void beProduced() {System.out.println(生产出山寨IPod...);}Overridepublic void beSell() {System.out.println(销售山寨IPod...);} }公司抽象和实现 /*** 公司 抽象*/ public abstract class Corp {/*** 公司要有自己的产品*/private Product product;public Corp(Product product) {this.product product;}/*** 核心工作——赚钱*/public void makeMoney() {// 先生产后销售this.product.beProduced();this.product.beSell();} }/*** 房产公司*/ public class RealtyCorp extends Corp {static {System.out.println(房地产公司是这样运行的);}public RealtyCorp(Product product) {super(product);}Overridepublic void makeMoney() {super.makeMoney();System.out.println(房地产公司赚大钱);} }/*** IPod山寨公司*/ public class IPodCorp extends Corp {static {System.out.println(山寨公公司是这样运行的);}public IPodCorp(Product product) {super(product);}Overridepublic void makeMoney() {super.makeMoney();System.out.println(山寨也能赚...);} }入口类方法 private static void bridgePattern() {// 房地产公司赚钱RealtyCorp realtyCorp new RealtyCorp(new House());realtyCorp.makeMoney();// 山寨公司赚钱IPodCorp iPodCorp new IPodCorp(new IPod());iPodCorp.makeMoney(); }结果 参考书籍 秦小波《设计模式之禅》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929253.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P2831 [NOIP 2016 提高组] 愤怒的小鸟 题解

传送门 洛谷 题目大意 每关给你最多18只小猪(后文皆为18只),问你最少用几条过原点抛物线全部干掉。 注意这里 \(m\) 其实没用,因为你要是会算最优解了为啥还需要部分分啊? 思路 \(n\leq18\) ,不是暴搜就是状压。…

t型布局网站怎么做移动网站开发公司

无限网络应用越来越广泛,由此应运而生了许多可以蹭网的软件,家里的网速突然变慢了,也许就是隔壁的小哥哥小姐姐在蹭网络,那么如何避免被蹭网?今天小编给各位小伙伴推荐几款路由器管理软件,发现网络变慢了&a…

网站建设功能要求做男女之间的事情的网站

1.1 APT攻击简介 1.1.1APT攻击概念 网络安全,尤其是Internet互联网安全正在面临前所未有的挑战,这主要就来自于有组织、有特定目标、持续时间极长的新型攻击和威胁,国际上有的称之为APT(Advanced Persistent Threat)攻…

网站开发公司商业计划书国家备案网查询系统

1 socket本地通信 socket原本是为网络通讯设计的,但后来在socket框架的基础上发展出了一种IPC(进程通信)机制,即UNIX Domain Socket,专门用来实现使用socket实现的本地进程通信。 本地通信的流程与使用的接口与基于TC…

企顺网网站建设做网站费用上海

文章目录 78. 子集(集合的所有子集)90. 子集 II(集合的所有子集)792. 匹配子序列的单词数(判断是否为子集)500. 键盘行(集合的交集)409. 最长回文串(set) 更多…

库存中心(三层库存模型)

目录背景和价值WMS一、货主(Owner)货主(Owner)业务对象的核心属性:3. 库存记录:细化到「SKU+货主+库位」三维度逻辑库存一、逻辑层核心业务对象设计1. 库存主档(LogicalInventory):核心载体参考资料 背景和价…

Valley靶机渗透实战:从凭证复用到Python库劫持

本文详细记录了TryHackMe平台Valley靶机的完整渗透过程,涵盖端口扫描、目录枚举、FTP凭证破解、PCAP分析、SSH登录、UPX脱壳和Python库劫持提权等技术要点。Valley靶机渗透报告 - TryHackMe 本文详细记录了我渗透TryH…

深入解析:IP Search Performance Tests dat/db/xdb/mmdb 结构性能差异对比

深入解析:IP Search Performance Tests dat/db/xdb/mmdb 结构性能差异对比pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

联盟文明网站建设有新突破建设学校网站需要具备

文章目录 指令和参数筛选器远程指令tasklist参数 windows批处理系列:初步🪟命令行设置 指令和参数 tasklist可以获取当前运行的程序列表。当不加参数时,其返回值包括5列,分别是映像名称,PID,会话名&#…

重庆好的网站制作公司济南seo网站排名优化工具

文 | Flood Sung源 | 知乎前言今年最热门的词汇之一当属内卷了。似乎很多行业都由于份额有限而陷入内卷当中。最火的或许是清华学生的这张图,“骑车写代码”:图片来自网络虽然后来知道是这位同学怕关了屏幕程序就断了,但这不禁让人思考&#…

C++篇:002

C++篇:002$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");C++篇:002.模板 一、模板概念 函数模板 函数模板的格式: template<typename T1, typename T…

10.05模拟赛反思

打得太差了。 T1 由于限制了 \(60\) 步导致挂掉 \(50 pts\)。写代码的时候不能太想当然了,只是期望每次减半而不是严格的。有时候写代码觉得是对的就写了,但是可能到了很后面才发现有问题,更严重的话根本不知道有问…

MariaDB收购SkySQL增强AI与无服务器能力

开源数据库公司MariaDB重新收购其前子公司SkySQL,整合其具备AI能力的无服务器云数据库平台。此次收购将增强MariaDB Cloud的代理AI功能和向量数据库支持,提升多云部署灵活性。MariaDB收购前子公司SkySQL以增强代理AI…

单片机寄存器的四种主要类型! - 实践

单片机寄存器的四种主要类型! - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

手把手教做网站wordpress媒体库全选

Redis 发展到现在已经有 9 种数据类型了&#xff0c;其中最基础、最常用的数据类型有 5 种&#xff0c;它们分别是&#xff1a;字符串类型、列表类型、哈希表类型、集合类型、有序集合类型&#xff0c;而在这 5 种数据类型中最常用的是字符串类型&#xff0c;所以本文我们先从字…

ASP.NET Core API 自定义全局异常

ASP.NET Core API 自定义全局异常using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters;namespace LG.ERP.API.CustomerFilters {/// <summary>/// 自定义异常过滤器/// </summary>pu…

TDengine 高级特性——读缓存

TDengine 高级特性——读缓存pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

织梦做信息类网站电子商务营销方向

codeforces 453C Little Pony and Summer Sun Celebration 这道题很有意思&#xff0c;虽然网上题解很多了&#xff0c;但是我还是想存档一下我的理解。 题意可以这样转换&#xff1a;初始所有点有 \(01\) 状态&#xff0c;每经过一次状态就翻转&#xff0c;求一条路径使得最后…

非合作博弈之软性均衡:东方智慧与西方理论的融合框架

非合作博弈之软性均衡:东方智慧与西方理论的融合框架 一、引言:冲突与均衡的再思考 在传统博弈理论中,非合作博弈的均衡往往被视为一种静态的、稳定的状态,在这种状态下,任何参与者都没有单方面改变策略的动机。然…

如何快速搭建spring-boot工程 - murphy

导入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>3.5.4</version> </dependency>在…