首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏wangweijun

    SSH开发模式——Struts2进阶

    在之前我有写过关于struts2框架的博客,好像是写了三篇,但是之前写的内容仅仅是struts2的一些基础知识而已,struts2还有很多有趣的内容等待着我们去发掘。 我准备再写几篇关于struts2的高级内容,之前的一些基础知识我就不会再提了,所以,在看进阶篇的struts2时,我希望你有一定的struts2框架的基础,没有的话也不要紧,因为入门struts2非常简单

    39120发布于 2020-02-14
  • 来自专栏.NET企业级解决方案应用与咨询

    DevExpress 开发经验总结2 DevExpress汉化之WinForm开发模式汉化

    在WinForm开发模式下,处理汉化相对简单。有以下几种方法。 1 DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new 2 Dxper.LocalizationCHS.Win.XtraGridCHS 当项目安装部署,制作安装包时,同样需要以上汉化资源(后续文章会详细讲解基于DevExpress控件库开发项目的安装包制作过程)。 步骤为:   1、创建一个子类继承相对应的本地化基类;   2、重载GetLocalizedString方法,这方法应该返回字符串的具体字符串资源标识符;   3、调用该类,实例化对应类的静态Active 1 ///

    2 /// 自定义DevExpress汉化资源,汉化XtraTreeList控件 3 /// 4 public

    3.3K20发布于 2019-09-17
  • 来自专栏kaifa873

    链动2+1模式源码搭建开发示例

    在电商行业,链动2+1电商模式是一种新型的商业模式,它结合了线上商城、线下门店和社交电商的特点,为消费者提供了更加便捷和多样化的购物体验。 本文将深入探讨链动2+1电商模式,并通过代码示例来展示其实现方式。链动2+1电商模式是指一个完整的电商系统包括了线上商城、线下门店和社交电商三个部分。 具体来说,这种模式包括:线上商城:提供商品展示、在线购买等功能,消费者可以通过网站或者APP进行浏览和购买商品。 下面我们通过代码示例来展示如何实现链动2+1电商模式。假设我们使用Python语言和Django框架来构建一个简单的电商系统。

    40820编辑于 2023-11-15
  • 来自专栏sickworm

    《敏捷软件开发:原则、模式与实践》笔记(2

    第六章 一次编程实践 原文保龄球规则:(文末) https://www.twblogs.net/a/5b957acb2b717750bda47bd5/zh-cn/ 原文需求: 记录一届保龄球联赛的所有比赛 uint8 round9_0, uint8 round9_1, uint8 round10_0, uint8 round10_1, uint8 round10_2, } uint8 round9_0,    uint8 round9_1,    uint8 round10_0,    uint8 round10_1,    uint8 round10_2,} 不存储最终该轮得分 uint32 team_b,    uint32 record_a_id,    uint32 record_b_id,    uint32 winner_id,} winner_id 稍微考虑了一下 2 是否允许多投 1 或 2 次取决于输入(裁判)。 文中提到,大意:增加各种类来提高软件通用性不等于易于维护(需求变更),易于理解才时易于维护的。

    41610发布于 2019-12-23
  • 来自专栏wangweijun

    SSH开发模式——Struts2(第二小节)

    上一小节已经学会了如何去搭建Struts2开发环境,该篇博客我们继续深入Struts2,了解Struts2框架的拦截器。 首先对我们在web.xml文件配置的过滤器进行一个源码的分析。

    37540发布于 2020-02-14
  • 来自专栏技术客栈

    Java设计模式2)工厂模式

    前言 在软件开发的世界里,设计模式如同一本精妙的编码诗集,已经成为一种标准的编程实践。在Java编程中,设计模式很重要。 是软件开发中广泛应用的一种编程方法,它可以帮助开发人员更快地编写出高效、可靠和可维护的代码。 本人将制作一个关于Java设计模式的系列文章,总共23种设计模式将以一篇一篇文章讲解,代码笔记已开源:Gitee点击跳转。在上一篇《Java设计模式(1)单例模式》文章中,我们介绍了单例模式。 本文是这个系列的第二篇章,我们将讲解一下工厂模式的实现方式、应用场景以及它的用途。 工厂模式 工厂模式是一种创建型设计模式,其主要目标是封装对象的创建过程,使客户端代码与具体类的实例化解耦。 简单工厂模式适用于对象较少且变化不频繁的情况,而抽象工厂模式适用于需要支持多个产品族的情况。利用好工厂模式可以帮助你更好地组织和管理代码,提高代码的可扩展性和灵活性。

    27510编辑于 2024-04-18
  • 来自专栏wangweijun

    SSH开发模式——Struts2(第一小节)

    学无止境,学习这些知识还远远不够,所以,在接下来的时间里,我将对JavaWeb中的SSH开发模式进行一个简单的学习,并用博客记录学习进度。 开发模式相信大家都有接触或听说,但又觉得这个东西很神秘,的确,这看不见摸不着的东西确实很让人好奇,所以,从今天开始,我将带着大家去揭开它神秘的面纱。 我会把整个开发模式分为三部分,第一部分:Struts2,第二部分:Hibernate,第三部分:Spring。但是即使分为了三部分,每个部分的框架仍然略显复杂。所以,我将在每部分的框架中继续细分。 那么,今天便开始第一部分的内容,Struts2。 首先了解一下Struts2的历史吧。 Struts2是一个用来开发MVC应用程序的框架。

    51810发布于 2020-02-14
  • 来自专栏跟着飞哥学编程(全栈联盟社区)

    【设计模式】-创建型模式-第2章第2讲-【工厂模式

    目录 场景描叙: 1、简单工厂模式 1.1、静态工厂模式 1.2、 使用反射机制进行类注册的简单工厂模式 1.3、使用 newInstance 方法进行类注册的简单工厂模式 2、工厂方法模式 2.1、 2)注册产品对象并向每个产品添加 newInstanse 方法,该方法返回与自身类型相同的新实例。 实现如 图2-1: 图2-1  2.1、案例场景:假设有一个汽车工厂,目前只生产两种车型,小型跑车和大型家用车。顾客决定买小还是大型。 它不再是创建单一类型的对象,而是创建一系列相关联的对象,如果说工厂方法模式中只包含一个抽象产品类,那么抽象工厂模式则包含多个抽象产品类。所以说工厂方法模式只是抽象工厂模式的一种特例。 ProductA2 和 ProductB2 来自第二个类簇,由 ConcreteFactory2 实例化。 结尾: 工厂的模式的核心就是右工厂类来负责合适对象的创建。

    39540编辑于 2022-12-02
  • 来自专栏yl 成长笔记

    设计模式(2):观察者模式-2 (委托、事件)

    举个例子: 1 // 声明委托 2 public delegate double MyDelegate(string s); 3 // 创建方法 4 public double GetStart(string testString); 5 // 实例化委托, 调用的方法需与委托有相同的参数、返回值 6 MyDelegate delegate = new MyDelegate(GetStart); 2、事件( e); 3 public event MyDelegateEventHandler MyEvent; 二、事件在观察者模式中的应用 举一个《Head First 设计模式》 上的经典应用,附件上有完整的代码 1、创建发布者类 1 // 发布者类 2 public class WeatherData 3 { 4 // 声明事件 5 public 我们可以发现,用 .net 内置的事件来实现观察者模式,比自己实现更简单,控制起来也更方便。

    67040发布于 2018-09-12
  • 来自专栏小白晋级大师

    设计模式2:单例模式

    单例模式单例模式属于创建型模式,⼀个单例类在任何情况下都只存在⼀个实例,构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀个静态公有⽅法获取实例。 用new创建对象时,其实是三步操作,不是原子操作:1.在堆内存申请空间2.调用构造方法,初始化对象3.将引用变量指向堆内存空间 为提高性能,处理器可能对代码执行顺序重新排序,如果运行顺序为1 3 2, static EagerSingleton getInstance() { return instance; }}线程安全,没加锁,效率高缺点是类加载就初始化,浪费内存空间有关创建型设计模式的内容就更新到这了 ,下一篇更新结构型设计模式的内容

    16700编辑于 2025-02-17
  • 来自专栏wangweijun

    SSH开发模式——Struts2(第三小节)

    struts2框架的知识点,虽然分了几个小节,感觉内容还是挺多的,但是你仅仅是入门了而已,想要进一步地提升自己,你得有一颗持之以恒的学习的心,最后的内容我都将在这篇博客中讲到,所以篇幅可能会有点长,希望大家能够耐心阅读 首先介绍一下struts2的配置。 还记得我们创建的test.jsp文件吗? 在struts2中,访问struts2中action的URL路径由两部份组成: 包的命名空间+action的名称 例如: 访问本例子HelloWorldAction的URL路径为: /primer/

    31330发布于 2020-02-14
  • 来自专栏CRPER折腾记

    Angular 2 + 折腾记 :(2)初步认识angular2,不一样的开发模式

    ---- 基础概念 国内的官网--基础 词汇表(又名计算机术语--angular2 & es6 & es7) 速查表:又名demo写法表,里面涵盖了很多写法,相当于一本小字典 关于ng2的一堆为什么: 阅读后可以加速你的理解程度 NG2的架构概览:多读多看-切记切记切记!!!!!!! CHEAT SHEET NGMODULE FAQS ARCHITECTURE OVERVIEW 英文水平比较好的推荐国际官网,这边的API更新很及时 ---- angular-cli 启动 src是开发目录 </app-root> </body> </html>复制代码 main.ts // 引入生产模式,控制关闭开发模式的,函数来的 import { enableProdMode } from '@angular angular/platform-browser'; // 这也是一个装饰器,用来定义模块和组件相关的,比如服务,组件元素,指令,导入导出模块的识别 // 每个模块的定义必须有这个才能生效,ng2开发模式就是类似一个树

    7.6K20发布于 2018-08-28
  • 来自专栏nginx

    【Java设计模式 - 创建型模式2】工厂模式

    简介 工厂模式是在工作中第一次正式使用的(当然准确说是抽象工厂),所以作为第二篇的设计模式分享。 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 2、Hibernate 换数据库只需换方言和驱动就可以。 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。 注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式

    17410编辑于 2025-11-13
  • 来自专栏大猫的Java笔记

    2.设计模式--模板方法模式(TemplateMethod模式)

    2.模板方式结构图 3.实现模板方法模式 TemplateMethod就是炒菜的模板,定义了抽象方法。其中具体的实现是交给子类去做的。 Vegetables表示蔬菜的做法,其中定义了具体放多少调料和多少油以及具体的翻炒次数 测试输出结果,可以看到炒土豆和蔬菜虽然共用了一个模板,但是实际上做出来的确实2种不同的菜。 模板方法模式的优缺点如下 优点: 1.可以提取公共的代码(点火、起锅)这种公共的都是通过父类来定义而子类只需要继承。 2.同时扩展性强,需要整个更改流程的时候只需要更改模板,同时父类只需要定义顺序,子类来实现具体的内容。 缺点: 1.子类在做继承的时候必须要注意父类的具体顺序 2.如果模板中需要插入新的步骤,此时所有子类都需要进行实现(即使某些子类并不需要) 参考文献:《图解设计模式

    31530发布于 2021-09-29
  • 来自专栏悠扬前奏的博客

    JavaScript设计模式2)——Module(模块)模式

    console.log("this is a message from a method in mosule"); } // 根据当前配置输出信息 myMethod2 // 输出this is a message from a method in mosule myModule.myMethod(); // 输出enable myModule.myMethod2( ); // 输出cn myModule.myMethod3({ language: "cn", useCaching : false }); 2. Module(模块)模式 JavaScript中,Mosule模式用于模拟类的概念,这种方式能够使一个单独的对象拥有公有/私有方法和变量,从而屏蔽来自全局作用域的特殊部分。 function privateMethod1(){ jQ(".container").html("test"); } function provateMethod2(

    96950发布于 2019-05-28
  • 来自专栏项目文章

    Java设计模式学习2:行为模式

    行为模式 行为模式是注意各个类之间的相互作用,讲过职责划分清楚,使得我们的代码更加清晰规范。 1.1策略模式 下面设计的场景是,需要画一个图形,可选的策略就是用红色笔来画,还是绿色笔来画,或者蓝色笔来画。 观察者的模式无外乎两个操作,观察者订阅自己关心的主题和主题有数据变化后通知观察者们。 1.4 模板方法模式 在含有继承结构的代码中,模板方法模式是非常常用的。 商品库存中心有个最基本的需求是减库存和补库存,我们看看怎么用状态模式来写。 核心在于,我们的关注点不再是 Context 是该进行哪种操作,而是关注在这个 Context 会有哪些操作。

    14610编辑于 2024-06-07
  • 来自专栏mySoul

    web开发模式

    代码如下 创建数据库 no 列名称 描述 1 userid 保存用户的登录id 2 name 用户真实姓名 3 password 用户密码 目录结构如下 ! this.preparedStatement.setString(1, user.getUserid()); this.preparedStatement.setString(2, text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h2> 用户登录程序</h2> <% List<String> info = (List<String>)request.getAttribute("info"); if(info ! //DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name

    85240发布于 2019-03-18
  • 来自专栏SAP梦心的SAP分享

    搞定设计模式2之代理模式

    今天来看看代理模式。首先要理解何为代理模式?啥时候用到代理模式? 当人A要做一件事情,但苦于无法和这个事情的当事人B认识,而使事情特别难办。 下面来举一个例子(例子来自《大话设计模式》): //送礼物 interface GiveGift //送礼物这个行为的接口 { void GiveDolls(); void GiveFlowers //调用代理类的方法,方法里面实际执行的是追求者的方法 daili.GiveFlowers(); daili.GiveChocolate(); Console.Read(); } } 这个模式其实不难理解 多动脑筋,把共同点找出来作为一个接口是关键… 本例子下载地址:https://files.cnblogs.com/mengxin523/代理模式.rar

    26540编辑于 2022-05-09
  • 来自专栏全栈程序员必看

    hybrid开发模式

    Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。

    54260编辑于 2022-11-09
  • 来自专栏全栈程序员必看

    php 开发模式之工厂模式

    php // 开发模式之工程模式 // 工厂模式: // 由工厂类根据参数来决定创建出哪一种产品类的实例; // 工厂类是指包含了一个专门用来创建其他对象的方法的类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。 他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。 总结 无论是简单工厂模式,工厂方法模式,还是抽象工厂模式,他们都属于工厂模式,在形式和特点上也是极为相似的,他们的最终目的都是为了解耦。 在使用时,我们不必去在意这个模式到底工厂方法模式还是抽象工厂模式,因为他们之间的演变常常是令人琢磨不透的。

    38510编辑于 2022-09-19
领券