当前位置: 首页 > news >正文

网站管理和维护的主要工作有哪些wordpress 类似的博客系统

网站管理和维护的主要工作有哪些,wordpress 类似的博客系统,网站开发项目总结报告,各大免费推广网站什么是模板方法设计模式? 模板方法设计模式是一种行为型设计模式#xff0c;它定义了一个算法的骨架#xff0c;并将一些步骤的具体实现延迟到子类中。模板方法模式可以帮助确保在算法的不同部分中保持一致性#xff0c;同时也允许子类根据需要进行具体实现。 模板方法模式… 什么是模板方法设计模式? 模板方法设计模式是一种行为型设计模式它定义了一个算法的骨架并将一些步骤的具体实现延迟到子类中。模板方法模式可以帮助确保在算法的不同部分中保持一致性同时也允许子类根据需要进行具体实现。 模板方法模式的关键特点包括 抽象类 定义一个抽象类其中包含一个模板方法该方法定义了算法的骨架。这个抽象类可以包含一些通用的实现或共享的代码。具体步骤 在抽象类中将算法的不同步骤定义为抽象方法。这些步骤需要由具体的子类来实现。模板方法 这是算法的核心方法它包含了算法的基本步骤可能包括调用不同的具体步骤方法。这个方法通常是 final以防止子类修改整体算法结构。钩子方法钩子方法是一种在抽象类中定义的方法子类可以选择是否覆盖它。这些方法通常是空方法可以在模板方法的执行过程中被调用以便影响算法的某些特定步骤。 模板方法设计模式的优点包括 提供了一种统一的算法结构使得算法在不同的子类中保持一致。提供了代码复用和共享的机制避免了重复的代码。允许子类根据需要覆盖特定步骤的实现实现了开闭原则。 一个典型的模板方法设计模式的例子是 Java 中的 AbstractList 类它定义了访问和修改列表的算法框架然后由具体的子类如 ArrayList、LinkedList 等实现不同的细节。 总之模板方法设计模式允许您定义一个算法的骨架然后将一些具体的步骤延迟到子类中实现。这种方式提高了代码的复用性和可维护性同时也确保了算法的一致性。 模板抽象类 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.InitializingBean;import java.io.IOException; import java.io.InputStream; import java.util.List;/*** author Wang*/ Slf4j public abstract class AbstractSynFileHandlerT implements InitializingBean {/*** parseFile* param inputStream inputStream* return T ListT* throws IOException IOException*/public abstract ListT parseFile(InputStream inputStream) throws IOException;/*** getHandlerName* return String*/public abstract String getFileName();Overridepublic void afterPropertiesSet(){SynFileFactory.registerHandler(getFileName(), this);}}在这个代码片段中AbstractSynFileHandler 是一个抽象类定义了一个模板方法模式的结构。模板方法模式的关键是抽象类中的模板方法该方法定义了一个算法的基本步骤但是某些步骤的具体实现留给了子类来完成。 在这个代码中parseFile 和 getFileName方法是需要子类实现的具体步骤。这些步骤的具体实现因应用而异所以它们被定义为抽象方法。然后在 afterPropertiesSet方法中SynFileFactory.registerHandler 方法被调用该方法将当前实例注册到 SynFileFactory中实现了模板方法模式中的模板方法调用和延迟到子类的具体实现。 子类实现 import cn.hutool.core.text.CharSequenceUtil; import com.woodare.cdw.core.Cons; import com.woodare.cdw.core.SiebelCons; import com.woodare.cdw.jpa.entity.AccountEntity; import com.woodare.cdw.siebel.AbstractSynFileHandler; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List;/*** author Wang*/ RequiredArgsConstructor Slf4j Component public class AccountHandler extends AbstractSynFileHandlerAccountEntity {Overridepublic ListAccountEntity parseFile(InputStream inputStream) throws IOException {BufferedReader reader new BufferedReader(new InputStreamReader(inputStream));ListAccountEntity list new ArrayList();String line;int lineNum 0;while ((line reader.readLine()) ! null) {if (lineNum 0) {lineNum;continue;}String[] values line.split(Cons.Delimiter.WAVY);AccountEntity accountEntity new AccountEntity();this.buildEntity(values, accountEntity);list.add(accountEntity);lineNum;}return list;}private void buildEntity(String[] values, AccountEntity accountEntity) {if(CharSequenceUtil.isNotBlank(values[0])){accountEntity.setSiebelId(values[0]);}if(CharSequenceUtil.isNotBlank(values[1])){accountEntity.setFirstName(values[1]);}if(CharSequenceUtil.isNotBlank(values[2])){accountEntity.setLastName(values[2]);}if(CharSequenceUtil.isNotBlank(values[3])){accountEntity.setMiddleInitial(values[3]);}if(CharSequenceUtil.isNotBlank(values[4])){accountEntity.setEmail(values[4]);}if(CharSequenceUtil.isNotBlank(values[5])){accountEntity.setCellPhone(values[5]);}if(CharSequenceUtil.isNotBlank(values[6])){accountEntity.setAddress1(values[6]);}if(CharSequenceUtil.isNotBlank(values[7])){accountEntity.setAddress2(values[7]);}if(CharSequenceUtil.isNotBlank(values[8])){accountEntity.setCity(values[8]);}if(CharSequenceUtil.isNotBlank(values[9])){accountEntity.setState(values[9]);}if(CharSequenceUtil.isNotBlank(values[10])){accountEntity.setZip(values[10]);}}Overridepublic String getFileName() {return SiebelCons.ACCOUNT;} }
http://www.pierceye.com/news/586172/

相关文章:

  • 网站开发最新效果企业手机网站建
  • 网站群管理系统哪个好wordpress制作会员功能
  • 做套现网站网站的访问量
  • 做网站网页需要学些什么做网站学的什么专业
  • 建设银行的官方网站纪念币公司宣传页设计印刷
  • 网站左侧图片悬浮代码常州工厂网站建设
  • 智慧团建网站怎么转团关系app制作开发小程序制作开发
  • 誉字号网站wordpress 展示模板下载
  • 网站不接入备案成都市建设工程质量协会网站
  • 企业网站html网站开发济南招聘
  • 网站html优化方法音乐网站开发参考文献
  • 网站建设及推广方案ppt模板微信小程序开发工具下载哪个版本
  • 固安县城乡和住房建设局网站科技公司手机端网站
  • 寿光网站建设思科企业网络拓扑图
  • 中国建设银行河南省分行网站建筑人才服务中心官网
  • 响应式app网站模板单页淘宝客网站2014年行吗
  • 西安网站推广优化高端定制网站开发设计建站流程
  • m版网站开发公司如何做网络推广营销
  • 济宁商城网站开发设计网址源码在线查看
  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网
  • 阿里云买域名后怎么做网站wordpress创建空白页面
  • 小型公司建网站腾讯风铃wordpress
  • 广州做模板网站的公司怎么区分营销型和展示型的网站