`
chandler
  • 浏览: 81712 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

编程总结(三)

阅读更多

12,今天,我写了一个小应用。关于短消息的。需要赋予短消息一个动作---加密。
        现在的做法是提供一个接口。securityable(在我的应用中使用了这个名字)。然后,自己写的短消息类,继承这个接口。然后把加密的过程,写入了 短消息这个pojo类当中。
        不过现在隐隐的感觉到一点不对劲。因为这种做法违反了单一作用的原则。这个类其实有了两个功能。一个是保存信息。另一个则是处理加密过程。只是在这里,整 个过程会比较简单,所以不会产生太大的问题。

13,紧接着上面的这个例子。在这里个app中,我把分了层。按照常规的,有一个DAO层 中,保存信息的类MsgDAO。还有一个MVC的中C的作用的控制类ControlMsg。(说的有点头晕)
        再写这个程序的时候,我一直在想一个问题。就是加密的过程应该放在哪里?MsgDao,ControlMsg或者是Msg。最后的做法是这样放入了 Msg。MsgDao提供一个updatemsg方法。而ControlMsg直接代理了这个加密过程,然后更新。
        写这个的目的是为了说明层与层之间的沟通。以前看到过篇帖子讨论,比方说底层的方法A,中间层的方法B直接调用,然后一层一层上去,每一层都是直接代理上 去。这样很繁琐。其实我觉得,层的设计是统一需求。越是底层的东西,就应该越是通用。比方说我这里的MsgDao。其除了更新加密之外,还可以更新这里 Msg的其他信息。而越是高层的方法,则应该慢慢的协调各个类。比如说。这里的ControlMsg。它就需要协调Msg和MsgDao.

14. 其实今天写代码的时候记起一些事情。区分。现在关于这个概念脑子还是朦朦胧胧,所以也写不出什么太特别的门道出来。只有淡淡的意识是通过需求,功能等一些 指标进行区分。把需求和实现分开。功能封装成一个单独的类。把数据和方法分开。

15.写了一个Control作用的类。但是发觉真好难 写。比方说数据如何获取,分来会写入这个Control类。但是索性,最后分了出来。

16.发觉总结好累,但是还是不得不写,就当成是练 手吧。毕竟没有人会一下子做好一件事情。希望以后能越写越好。

17 最近在实现一个很复杂的逻辑。但是在实现过程中,往往总是不断的推翻,重来。推翻,重来。设计了很多。但是没有任何实质上的编码。突然才意识到,原来问题 就出在这里,一切都是在脑子里转,没有实现。也就没有比较。

18.如果Struts的web页面出现乱码问题。修改Struts等配置文 件解决不了问题。可以考虑使用修改server.xml中的配置文件。

   <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>
 

 

0
0
分享到:
评论

相关推荐

    c++ 编程 各类图形编程总结 (三角形。菱形。杨辉三角形。不规则图形)

    c++ 编程 各类图形编程总结 (三角形。菱形。杨辉三角形。不规则图形)

    TCP/UDP编程总结

    2. **TCP的三次握手与四次挥手**:TCP连接的建立需要经过三次握手,确保双方都能正常通信;断开连接则通过四次挥手,以防止数据丢失和资源浪费。TCP连接与断开过程.pdf可能会详细解释这些过程。 3. **TCP窗口滑动...

    Java网络编程-JavaSocket编程总结

    Java网络编程是构建分布式应用程序的关键技术,而Java Socket编程则是其核心部分,允许两台计算机通过网络进行双向通信。在Java中,Socket是基于TCP/IP协议的,提供了可靠的、面向连接的数据传输服务。 首先,理解...

    java编程的一些总结.doc

    标题:Java编程的一些总结 描述:本文档涵盖了Java编程的核心概念和原理,旨在为学习者提供深入理解Java语言的基础知识。 ### Java编程的核心概念 #### OOP(面向对象编程) 面向对象编程关注对象的接口,而非其...

    Unix 脚本编程总结与应用实例及其他内部资料

    首先,标题中的"Unix 脚本编程总结与应用实例"表明我们将关注于编写和应用Unix shell脚本。Unix脚本是基于Bourne shell或其变种(如bash、ksh、csh)的文本文件,其中包含可执行的命令和控制结构。这些脚本可以用于...

    三种机器人离线编程软件总结

    机器人离线编程软件总结 FANUC、KUKA、ROBOTMAN 三种机器人相应离线编程软件介绍 ROBOGUIDE 是一个离线工具,作用是设置和维护机器人系统。ROBOGUIDE 也是一个可以在工作场地使用的在线工具。使用简单的建模函数对...

    .NET平台和C#编程总结

    面向对象编程是C#的核心,其三个关键特性包括封装、继承和多态。封装是保护数据安全和完整性的手段,通过限制外部对对象内部数据的直接访问,保证了数据的私密性。继承则是代码复用和系统扩展的关键,一个类可以继承...

    数据库实验三 常用控件的编程

    【数据库实验三 常用控件的编程】是一次旨在提升学生对数据库应用系统界面设计和编程能力的实验。实验的主要目标集中在三个方面: 1. **控件基本使用与编程**:实验要求学生掌握基本的窗口控件,包括下拉列表框、...

    VC编程经验总结 VC编程经验总结

    此 CHM 文档的内容均为 CSDN 众网友共同收集而来,由...我在武汉出身,也在武汉工作三年了,希望将来能为 IT 业的发展作出贡献。整理工作虽然辛苦,但也快乐,错漏之处再所难免,如有建议或意见请联系 sgnaw@163.com

    UC编程技术总结UC编程技术总结

    UC编程技术总结 UC编程技术总结是一种编程技术的总结,这种技术涉及到静态库和共享库的生成、使用、连接等过程,同时也涉及到内存管理、虚拟内存管理技术等方面。 一、静态库和共享库 静态库和共享库是两种不同的...

    对于ISP编程进入不了编程模式的总结

    ### 对于ISP编程进入不了编程模式的总结 在进行ISP(In-System Programming,即在线编程)操作过程中,经常会遇到无法进入编程模式的情况,尤其是在使用像智峰软件zf-007系列这样的下载器时更为常见。本文将针对ISP...

    汪文君高并发编程实战视频资源下载.txt

     高并发编程第三阶段37讲 Phaser工具的实战案例使用第三部分_.mp4  高并发编程第三阶段38讲 Executor&amp;ExecutorService讲解_.mp4  高并发编程第三阶段39讲 ThreadPoolExecutor七大构造参数详细讲解_.mp4  高...

    linux操作系统下c语言编程入门,经典总结

    ### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...

    Windows网络编程总结

    ### Windows网络编程总结 #### 一、网络编程基础概述与要点 Windows下的网络编程主要依赖于Winsock API,这是微软为TCP/IP等网络协议提供的应用程序接口。本文将围绕这一主题展开,归纳网络编程中的关键点。 ####...

    编程基础面试题总结

    编程基础面试题总结 title:编程基础面试题总结 面向对象编程和面向过程编程是两种不同的编程思想。面向过程编程是一种结构化编程思想,将大的任务分解成小任务,每个小任务由函数实现。程序包含两类基本元素:...

    C语言编程常见问题,自己总结的,希望对大家有用

    C语言编程常见问题总结 本篇文章总结了C语言编程中常见的问题和解决方法,涵盖了VC环境下的工具栏和字体颜色自定义、代码对齐、函数参数显示、括号匹配检测、文件资源获取、头文件自定义、运行环境颜色定义等问题,...

    Python基于犀牛编程总结.pdf

    犀牛软件(Rhino)是一款功能强大的三维建模软件,广泛应用于工业设计、建筑设计、CAD/CAM等领域。犀牛本身不是基于Python编程的,但提供了Python作为脚本语言的接口,通过Python脚本可以自动化执行犀牛软件的各种...

    Java完美编程(第三版)

    《Java完美编程(第三版)》是一本深入探讨Java编程技术的专业书籍,旨在帮助读者全面理解和掌握Java语言的核心概念和高级特性。此书分为多个章节,涵盖了从基础语法到复杂应用的广泛内容,以下是各章节重点知识的概述...

    汪文君高并发编程实战视频资源全集

     高并发编程第三阶段37讲 Phaser工具的实战案例使用第三部分_.mp4  高并发编程第三阶段38讲 Executor&amp;ExecutorService讲解_.mp4  高并发编程第三阶段39讲 ThreadPoolExecutor七大构造参数详细讲解_.mp4  高...

Global site tag (gtag.js) - Google Analytics