想写一段小程序,怎么运用设计模式。不求代码,求指导。。。

skylineeeeee 2010-12-07 07:42:04
这几天在看了些设计模式的内容。理解上大致没什么问题,但是下手就迷糊了,很生涩。
大大们都说模式不能生搬硬套,要融会贯通,我觉得也是这样。但是我觉得还是需要一些练习才能熟练和深入。
刚好现在又有一个比较实际的功能可以做,就当作一次练习吧。指大大们指导指导。

功能要求就是做一个按子域名生成sitemap文件和sitemapindex文件的程序。
比如现有的域名有 www.xxx.com, a.xxx.com, b.xxx.com, c.xxx.com
而每一个域名下的页面数量是不一样的。页面名称也是不一样的。
如:a.xxx.com/details_1.html, a.xxx.com/details_2.html (详细页面,数字代表主键值)
a.xxx.com/page1_p1.html, a.xxx.com/page1_p2.html (列表页面,数字代表当前页数)

生成好的文件要放在相应的虚拟目录sitemap文件夹下(站点部署是一个子域名用一个虚拟目录,我知道这个方式不好,大家拍吧),如 a.xxx.com/sitemap/sitemap_index.xml,a.xxx.com/sitemap/sitemap_1.xml,a.xxx.com/sitemap/sitemap_2.xml

设计要求就是能够适应域名变化。子域名,页面的增加和减少。
我现在给弄成四不像了。大家给点意见吧。怎么达到最优化。谢谢。。。
...全文
248 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolftop 2010-12-08
  • 打赏
  • 举报
回复
飘过了
hztltgg 2010-12-08
  • 打赏
  • 举报
回复
设计模式是为了应对需求变化的,你这儿没有需求变化,要什么设计模式呢?

你的
设计要求就是能够适应域名变化。子域名,页面的增加和减少。

不是需求变化,直接在代码里写就可以了,该判断就判断,该循环就循环。
kkbac 2010-12-08
  • 打赏
  • 举报
回复
colorall 2010-12-07
  • 打赏
  • 举报
回复
感觉怎么弄都是一棵树,那就组合吧
  • 打赏
  • 举报
回复
想设计进程调度或者内存管理,你就应该去看操作系统的源代码。想设计GIS工具,你就应该去看CAD系统的源代码。想搞ERP你就应该去看看数学规划和财务管理等方面的技术......哪有学了三脚猫的什么编程模式就能设计软件的?那只是让非软件专业的人可以多一点小学生水平的入门知识而已。
  • 打赏
  • 举报
回复
你用抽象工厂吧 不是很难
Qinyoulan108 2010-12-07
  • 打赏
  • 举报
回复
设计模式?? 没有太多接触过 来学习的~~~~~
  • 打赏
  • 举报
回复
一个彻底空洞的东西 --> 一个彻底空洞的东西只能当作2年级教材而不是大学教材
  • 打赏
  • 举报
回复
[Quote=引用楼主 loro5 的回复:]
这几天在看了些设计模式的内容。理解上大致没什么问题,但是下手就迷糊了,很生涩。
大大们都说模式不能生搬硬套,要融会贯通,我觉得也是这样。但是我觉得还是需要一些练习才能熟练和深入。
刚好现在又有一个比较实际的功能可以做,就当作一次练习吧。指大大们指导指导。

功能要求就是做一个按子域名生成sitemap文件和sitemapindex文件的程序。
比如现有的域名有 www.xxx.com, ……
[/Quote]

地上画一个圆圈,然后让人联想它像什么,然后做个电视节目,愚蠢的节目主持人甚至总结到小孩子比大人更有想象力——这是10年前玩儿的电视节目。

我要告诉你的是,成年人做了许多工程,然后有闲功夫时才画圆圈然后空谈圆圈的创意。一个彻底空洞的东西,都是实践出真知,你反倒想在地上画个空洞圆圈就号称自己可以做软件工程来了?
bhinas 2010-12-07
  • 打赏
  • 举报
回复
设计模式,学习中。顶一个。
代码下载地址: https://pan.quark.cn/s/e828ad01234a JLink与JTAG是两种在嵌入式系统调试领域得到普遍应用的接口技术,它们为开发者提供了对微控制器进行编程、调试以及故障诊断的能力。本文旨在对这两种接口的功能机制、定义规范以及实际应用中的异同点进行细致的剖析。JTAG(联合测试行动组)是一项国际性的标准,其原始设计目的是为了电路板级别的检测,但当前更多地被用于程序的下载和调试过程。该接口通过TMS(测试模式选择)、TCK(测试时钟)、TDI(测试数据输入)、TDO(测试数据输出)和TRST(测试复位)等信号线来完成数据的输入与输出任务。其中,TCK负责提供时钟脉冲,TMS用于控制测试逻辑的状态,TDI将数据传送至设备内部,TDO用于接收设备反馈的数据,而TRST则作为一个可选的外部复位信号。JLink是由Segger公司设计并推广的一种流行的JTAG/SWD(SWD:串行线调试)调试设备。与JTAG相比,SWD接口的设计更为精简,仅需两根线缆(SWDIO和SWDCLK)即可完成数据传输与时钟同步的功能,从而有效节约了硬件资源,对于资源受限的嵌入式系统尤为适用。JLink能够兼容多种微控制器和操作系统,并提供了高速的调试速度以及包括仿真、内存编程、在线电压检测在内的一系列丰富功能。在20引脚的JTAG接口规格中,除了标准的JTAG信号外,还可能包含电源供应、地线连接以及用户可定义的引脚。此类接口常用于传统的JTAG调试场景,适合需要大量信号线的应用环境。相反,14引脚的接口规格可能是在20引脚的基础上进行了简化处理,去除了部分非关键的信号线,以便在空间布局紧凑的环境中部署。在具体操作层面,JLink能够通过USB接口与个人计算...
源码直接下载地址: https://pan.quark.cn/s/fd3758fd4dad Greenplum是一个为大数据分析而构建的开源MPP(大规模并行处理)数据库系统。该系统具备处理PB级数据的能力,并且提供高效的在线分析处理(OLAP)功能。本部分将深入探讨Greenplum的高可用性、安全防护措施以及备份方法。Greenplum的高可用性设计体现在其包含了多层次的容错体系,涵盖了硬件和软件两个层面的容错需。在硬件配置上,Greenplum建议部署两台管理节点,其中一台作为主节点,另一台作为备用(Standby)节点,这两者之间能够实现自动化的数据同步。一旦主节点发生故障,系统可以自动切换至备用节点,从而保障数据库的持续运行。在数据节点层面,Greenplum运用镜像技术,将primary实例的数据自动复制到其他数据节点的mirror实例中。若primary实例出现故障,系统可自动识别并启动相应的mirror实例,以此确保数据的完整性以及服务的可用性。除此之外,为了降低硬件故障对系统的影响,Greenplum数据库通常采用双台网络交换机的部署方案。在常规操作中,两台交换机协同工作,达成负载均衡的目的;当一台交换机出现故障时,另一台交换机能够提供备份支持。对于服务器硬件,Greenplum数据库要实施冗余保护措施,涉及风扇(Fan)和电源供应单元(PSU)等组件,并且采用Raid5磁盘阵列技术来保护存储数据。当需要更换新的硬盘时,Raid5能够自动完成数据的重建。在系统表和视图的管理上,Greenplum维护了多个关键系统表和视图,例如gp_segment_configuration用于记录包括master和standby在内的所有节点信息,当节点状态显...

7,777

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧