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

湖北网站建设没有设计稿做网站

湖北网站建设,没有设计稿做网站,建设部安全事故通报网站,网站开发分几个模块1 装饰器模式介绍 在软件设计中,装饰器模式是一种用于替代继承的技术,它通过一种无须定义子类的方式给对象动态的增加职责,使用对象之间的关联关系取代类之间的继承关系. 2 装饰器模式原理 //抽象构件类 public abstract class Component{public abstract void operation(); }…1 装饰器模式介绍 在软件设计中,装饰器模式是一种用于替代继承的技术,它通过一种无须定义子类的方式给对象动态的增加职责,使用对象之间的关联关系取代类之间的继承关系. 2 装饰器模式原理 //抽象构件类 public abstract class Component{public abstract void operation(); }//具体构建类 public class ConcreteComponent extends Component {Overridepublic void operation() {//基础功能实现(复杂功能通过装饰类进行扩展)} }/*** 抽象装饰类-装饰者模式的核心**/ public class Decorator extends Component{//维持一个对抽象构件对象的引用private Component component;//通过构造注入一个抽象构件类型的对象public Decorator(Component component) {this.component component;}public void operation() {//调用原有的业务方法,并没有真正的进行装饰,而是提供了一个统一的接口,将装饰的过程交给子类完成component.operation();} }/*** 具体装饰类**/ public class ConcreteDecorator extends Decorator {public ConcreteDecorator(Component component) {super(component);}Overridepublic void operation() {super.operation(); //调用原有的业务方法add(); //调用新增的方法}//新增业务方法public void add(){//......} }3 装饰器模式应用实例 导入IO工具类 dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.6/version /dependency/*** 抽象的文件读取接口**/ public interface DataLoader {String read();void write(String data); }import org.apache.commons.io.FileUtils;import java.io.File; import java.io.IOException;/*** 具体组件: 抽象文件读取接口的实现类**/ public class BaseFileDataLoader implements DataLoader{private String filePath;public BaseFileDataLoader(String filePath) {this.filePath filePath;}//读public String read() {try {String result FileUtils.readFileToString(new File(filePath), utf-8);return result;} catch (IOException e) {e.printStackTrace();}return null;}//写public void write(String data) {try {FileUtils.writeStringToFile(new File(filePath),data,utf-8);} catch (IOException e) {e.printStackTrace();}} }/*** 抽象装饰者类**/ public class DataLoaderDecorator implements DataLoader{private DataLoader dataLoader;public DataLoaderDecorator(DataLoader dataLoader) {this.dataLoader dataLoader;}public String read() {return dataLoader.read();}public void write(String data) {dataLoader.write(data);} }import java.io.UnsupportedEncodingException; import java.util.Base64;/*** 具体装饰者类-对文件内容进行加密和解密**/ public class EncryptionDataDecorator extends DataLoaderDecorator {public EncryptionDataDecorator(DataLoader dataLoader) {super(dataLoader);}Overridepublic String read() {return decode(super.read());}Overridepublic void write(String data) {super.write(encode(data));}//加密操作public String encode(String data){try {Base64.Encoder encoder Base64.getEncoder();byte[] bytes data.getBytes(utf-8);String result encoder.encodeToString(bytes);return result;} catch (Exception e) {e.printStackTrace();}return null;}//解密操作public String decode(String data){try {Base64.Decoder decode Base64.getDecoder();String result new String(decode.decode(data),utf-8);return result;} catch (Exception e) {e.printStackTrace();}return null;} }4测试 public class TestDecorator {public static void main(String[] args) {String info name:tom,age:15;DataLoaderDecorator decorator newEncryptionDataDecorator(new BaseFileDataLoader(demo.txt));decorator.write(info);String data decorator.read();System.out.println(data);} }5装饰器模式总结
http://www.hkea.cn/news/14386525/

相关文章:

  • 公司网站建设的项目工作分解结构广东官网建设公司
  • 知乎的网站建设和网站运营无锡做网站公司哪家比较好
  • 一个服务器可以做几个网站物流建设网站
  • 昆明网站建设推广北京建设工程二级市场网站
  • 网站模块设计软件如何注册个人工作室
  • 整容网站模板如果做京东优惠卷的网站
  • 关于工程项目建设的网站wordpress菜单导航栏透明
  • 网站功能组件wordpress cms列表
  • 免费做公司电子画册的网站中山网站建设文化价格
  • 三合一网站管理系统外链兔
  • 做执法设备有哪些网站瑞安做网站多少钱
  • 创一个网站怎样赚钱做系统和做网站哪个简单一些
  • 阿里云网站模板送域名深圳展览公司排行
  • 专做海报设计的网站绵竹移动网站建设
  • 福州快速网站建设wordpress获取视频缩略图
  • 网站建设合同doc哪个网站做房子团购
  • 上海市嘉定区建设银行网站低价自适应网站建设优化建站
  • 高端做网站多少钱android网站客户端开发
  • 镇江网站建设流程做网站推广哪家公司好
  • 西安有专业制作网站的公司吗瀑布流分享网站源代码下载
  • 成都手机网站建设报价表扬州又出现一例
  • 建设淘宝客网站源码怎么弄有经验的顺德网站建设
  • 建网站哪家好案例网站建设会考什么
  • 公司招聘网站排行榜成都网页设计培训中心
  • 网站排名有什么用软件技术就业前景分析
  • 商城网站建设基础设计网络工程师报名时间
  • 钦州电商网站建设wordpress图片自动分页
  • 威联通nas 做网站广州网络营销十年乐云seo
  • 松原网站建设哪家好wordpress滑动菜单
  • 织梦做网站的教程软文写作500字