96SEO 2026-02-19 10:55 27
创建型模式关注对象的创建过程包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。

结构型模式关注类和对象之间的组合包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。
行为型模式关注对象之间的交互包括职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
将一个请求封装为一个对象从而可用不同的请求对客户进行参数化对请求排队或者记录请求日志支持可撤销的操作
系统需要将请求调用者和请求接收者解耦使得调用者和接收者不直接交互。
系统需要在不同的时间指定请求、将请求排队和执行请求。
系统需要支持命令的撤销Undo操作和恢复Redo操作。
系统需要将一组操作组合在一起形成宏命令。
Command抽象命令类抽象命令类一般是一个抽象类或接口在其中声明了用于执行请求的execute等方法通过这些方法可以调用请求接收者的相关操作。
ConcreteCommand具体命令类具体命令类是抽象命令类的子类实现了在抽象命令类中声明的方法。
它对应具体的接收者对象将接收者对象的动作绑定其中。
在实现execute方法时将调用接收者对象的相关操作Action。
Invoker调用者调用者即请求发送者它通过命令对象来执行请求。
一个调用者并不需要在设计时确定其接收者因此它只与抽象命令类之间存在关联关系。
在程序运行时可以将一个具体命令对象注入其中再调用具体命令对象的execute方法从而实现间接调用请求接收者的相关操作。
Receiver接收者接收者执行与请求相关的操作它具体实现对请求的业务处理。
在软件开发中也存在很多与开关和电器类似的请求发送者和接收者对象。
发送者与接收者之间没有直接引用关系发送请求的对象只需要知道如何发送请求而不必知道如何完成请求。
在命令模式中发送者与接收者之间引入了新的命令对象将发送者的请求封装在命令对象中再通过命令对象来调用接收者的方法。
命令模式的核心在于引入了命令类。
请求发送者针对抽象命令类编程只有实现了抽象命令类的具体命令才与请求接收者相关联。
通过命令类来降低发送者和接收者的耦合度请求发送者只需指定一个命令对象再通过命令对象来调用请求接收者的处理方法。
命令模式的本质是对请求进行封装。
一个请求对应于一个命令将发出命令的责任和执行命令的责任分割开。
命令模式允许请求的一方和接收的一方独立开来使得请求的一方不必知道接收请求的一方的接口更不必知道请求如何被接收、操作是否被执行、何时被执行以及是怎么被执行的。
命令模式是一种使用频率非常高的设计模式。
降低系统的耦合度。
新的命令可以很容易地加入系统中。
可以比较容易地设计一个命令队列或宏命令组合命令。
为请求的撤销Undo和恢复Redo操作提供了一种设计和实现方案。
使用命令模式来设计“自定义功能键”模块将功能键和相应功能自由绑定
FunctionButton充当请求调用者Command充当抽象命令类MinimizeCommand和HelpCommand充当具体命令类WindowHandler和HelpHandler充当请求接收者。
FBSettingWindow是“功能键设置”界面类
end)self.cmd.execute()请求接收者class
minimize(self):print(将窗口最小化到托盘)class
display(self):print(显示帮助文档)抽象命令类class
命令执行调用请求接收者的业务方法self.wh_obj.minimize()class
命令执行调用请求接收者的业务方法self.hh_obj.display()功能键设置界面class
self.function_buttons:self.function_buttons.append(fb)def
self.function_buttons:self.function_buttons.remove(fb)def
显示窗口及功能键print(f显示窗口{self.title})print(显示功能键)for
self.function_buttons:print(i.name)print(#
10)为了提高系统的灵活性和可扩展性这里将具体命令类的类名存储在配置文件command_conf.json中并通过工具类XMLUtil来读取配置文件并反射生成对象。
JsonUtil类的代码如下
conf_fileconfig.json):读取配置文件返回配置文件中的配置path
path.read_text(encodingutf-8)conf
None)配置文件command_conf.json中存储了具体命令类的类名代码如下
JsonUtil.get_value(class_name_1,
JsonUtil.get_value(class_name_2,
##########如果需要修改功能键的功能例如某个功能键可以实现“自动截屏”只需要对应增加一个新的具体命令类。
在该命令类与屏幕处理者ScreenHandler之间创建一个关联关系然后将该具体命令类的对象通过配置文件注入某个功能键即可原有代码无须修改符合开闭原则。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback