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

哪个网站可以做链接wordpress相册管理系统

哪个网站可以做链接,wordpress相册管理系统,全国广告公司网站建设,网站后台模板html享元模式 享元模式#xff08;Flyweight Pattern#xff09;又称为轻量模式#xff0c;是对象池的一种实现。类似于线程池#xff0c;线程池可以避免不停的创建和销毁多个对象#xff0c;销毁性能。提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒…享元模式 享元模式Flyweight Pattern又称为轻量模式是对象池的一种实现。类似于线程池线程池可以避免不停的创建和销毁多个对象销毁性能。提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象将多个对同一对象的访问集中起来不必为每个访问者创建一个单独的对象以此来降低内存的消耗属于结构型模式。 应用场景 常常应用于系统底层的开发以便解决系统的性能问题。系统有大量相似对象需要缓存池的场景。 利用缓存机制实现享元模式  import java.util.Map; import java.util.Random; import java.util.concurrent.ConcurrentHashMap;interface ITicket{void showInfo(String bunk); }class TrainTicket implements ITicket{private String from;private String to;private int price;public TrainTicket(String from, String to) {this.from from;this.to to;}Overridepublic void showInfo(String bunk) {this.price new Random().nextInt(500);System.out.println(String.format(%s-%s: %s价格: %s 元,this.from,this.to,bunk,this.price));} }class TicketFactory{private static MapString,ITicket sTicketPool new ConcurrentHashMap();public static ITicket queryTicket(String from, String to){String key from - to;if(TicketFactory.sTicketPool.containsKey(key)){System.out.println(使用缓存 key);return TicketFactory.sTicketPool.get(key);}System.out.println(首次查询创建对象 key);ITicket ticket new TrainTicket(from, to);TicketFactory.sTicketPool.put(key,ticket);return ticket;}} JDK中Integer类型使用了享元模式例如。在Java中-128到127之间的数据在int范围类是直接从缓存中取值的。 public class Test {public static void main(String[] args) {Integer a Integer.valueOf(100);Integer b 100;Integer c Integer.valueOf(1000);Integer d 1000;System.out.println(ab); //trueSystem.out.println(bd); //false} } 组合模式  组合模式Composite Pattern也称为整体-部分模式它的宗旨是通过将单个对象和组合对象用相同的接口进行表示使得客户对单个对象和组合对象的使用具有一致性属于结构型模式。 组合关系和聚合关系的区别 组合关系一只狗可以生多只小狗但每只小狗只有一个妈妈具有相同的生命周期。聚合关系一个老师有很多学生但每个学生又有多个老师具有不同的生命周期。 透明组合模式的写法透明组合模式把所有的公共方法都定义在Component中这样做的好处是客户端无需分辨是叶子节点和树枝节点它们具备完全一致性的接口缺点是叶子节点得到一些它所不需要的方法这与设计模式 接口隔离相违背。 import lombok.Data;import java.util.ArrayList; import java.util.List;abstract class CourseComponent{public void addChild(CourseComponent catalogComponent){throw new UnsupportedOperationException(不支持添加操作);}public void removeChild(CourseComponent catalogComponent){throw new UnsupportedOperationException(不支持删除操作);}public String getName(CourseComponent catalogComponent){throw new UnsupportedOperationException(不支持获取名称操作);}public double getPrice(CourseComponent catalogComponent){throw new UnsupportedOperationException(不支持获取价格操作);}public void print(){throw new UnsupportedOperationException(不支持打印操作);} }Data class Course extends CourseComponent{private String name;private double price;public Course(String name, double price) {this.name name;this.price price;}Overridepublic void print() {System.out.println(name ( price 元));} }class CoursePackage extends CourseComponent{private ListCourseComponent items new ArrayList();private String name;private Integer level;public CoursePackage(String name, Integer level) {this.name name;this.level level;}Overridepublic void addChild(CourseComponent catalogComponent) {items.add(catalogComponent);}Overridepublic String getName(CourseComponent catalogComponent) {return this.name;}Overridepublic void removeChild(CourseComponent catalogComponent) {items.remove(catalogComponent);}Overridepublic void print() {System.out.println(this.name);for (CourseComponent catalogComponent : items){if(this.level ! null){for(int i0;ithis.level;i){System.out.print( );}for(int i0;ithis.level;i){System.out.print(-);}}catalogComponent.print();}} }public class Test {public static void main(String[] args) {System.out.println(透明组合模式);CourseComponent javaBase new Course(Java入门,8200);CourseComponent ai new Course(人工智能,5000);CourseComponent packageCourse new CoursePackage(Java架构师,2);CourseComponent design new Course(设计模式,1500);packageCourse.addChild(design);CourseComponent catalog new CoursePackage(课程主目录,1);catalog.addChild(javaBase);catalog.addChild(ai);catalog.addChild(packageCourse);catalog.print();} }安全组合模式的写法好处是接口定义职责清晰符合设计模式单一职责原则和接口隔离原则缺点是客户需要区分树枝节点和叶子节点客户端无法依赖抽象违背了设计模式依赖倒置原则。 import lombok.Data;import java.util.ArrayList; import java.util.List;abstract class CourseComponent{public void print(){throw new UnsupportedOperationException(不支持打印操作);} }Data class Course extends CourseComponent{private String name;private double price;public Course(String name, double price) {this.name name;this.price price;}Overridepublic void print() {System.out.println(name ( price 元));} }class CoursePackage extends CourseComponent{private ListCourseComponent items new ArrayList();private String name;private Integer level;public CoursePackage(String name, Integer level) {this.name name;this.level level;}public void addChild(CourseComponent catalogComponent) {items.add(catalogComponent);}public String getName(CourseComponent catalogComponent) {return this.name;}public void removeChild(CourseComponent catalogComponent) {items.remove(catalogComponent);}Overridepublic void print() {System.out.println(this.name);for (CourseComponent catalogComponent : items){if(this.level ! null){for(int i0;ithis.level;i){System.out.print( );}for(int i0;ithis.level;i){System.out.print(-);}}catalogComponent.print();}} }public class Test {public static void main(String[] args) {System.out.println(透明组合模式);CourseComponent javaBase new Course(Java入门,8200);CourseComponent ai new Course(人工智能,5000);CoursePackage packageCourse new CoursePackage(Java架构师,2);CourseComponent design new Course(设计模式,1500);packageCourse.addChild(design);CoursePackage catalog new CoursePackage(课程主目录,1);catalog.addChild(javaBase);catalog.addChild(ai);catalog.addChild(packageCourse);catalog.print();} }
http://www.zqtcl.cn/news/7541/

相关文章:

  • 网站建设主要流程WordPress打开数据库
  • wordpress 幻灯片 文章seopeixun
  • 找人做app网站平台公司的定义
  • 网站建设开发方式包括哪些方面大山子网站建设
  • 微信网站小游戏福州市网站建设
  • 河南网站建设制作网页制作工具知乎
  • 商城网站页面模板网站设计工
  • 河南旅游集团 网站建设学生作业制作网站
  • 河南网站建设制作价格作作网站
  • 专业建站策划天津wordpress开发
  • 重庆建设厅网站具有品牌的做网站
  • 建站公司那家好单页型网站
  • 公司宣传网站制作软件wap网站
  • seo站长博客高档网站建
  • wordpress主题flarum免费seo视频教学
  • 网站域名申请费用网站导航的交互怎么做
  • php源码项目 门户网站开发cms系统登录
  • 网站优化软件排行榜做外贸生意在哪个网站
  • dede门户网站模板下载页面跳转是什么意思
  • 凡科网站手机投票怎么做网络网站设计培训
  • 郑州网站托管公司哪家好网站制作公司技术部门
  • 网站建设怎么骗人为什么要建设应急管理网站
  • 备案网站转入阿里云唐山哪里建设网站好
  • 毕业设计做网站好做吗单页面网站如何优化
  • 可以自己做网站服务器不公司专业做网站
  • 深圳专业做网站排名公司哪家好安全联盟可信任网站认证 网站
  • 三更app下载网站网站不能批量上传图片
  • 太原市0元网站建设西安微网站
  • 网站搭建要多少钱app软件开发工具排名
  • 榆次网站建设公司邢台本地信息网