jtable隐藏全部

在较早的文章中 ,我写了以下几句话: 在面向对象的代码库中,该工具包应尽可能离散。 您使用开发套件的次数越多,您的代码实际面向对象的次数就越少,或者您的抽象并不是最好的。

我认为有必要详细说明这一点,因为它很强,而且该文章并没有充分说明这一点。

汤姆和杰瑞–两位小印第安人,威廉·汉纳和约瑟夫·巴贝拉

我承认,这个想法很简单,尽管可能是理想主义的:查看代码库时,我应该能够通过查看对象的实例化,观察它们如何组成和修饰每个实例来理解应用程序的功能和业务逻辑。其他。 就像我在另一篇文章中所说的那样,您应该将业务逻辑隐藏在清晰的视野中 。

基本上,这意味着我不需要为了了解您的程序应该在何时执行什么操作而查看任何算法,Collection处理,任何类型的数据操作或对实用程序方法的调用。 所有这些细节都应该分解为最小的部分,并隐藏在接口实现的背后。 换句话说,您的代码应尽可能具有声明性-请记住, 命名是最重要的方面之一。

不用说,这种方法需要大量的设计工作,尤其是在架构师方面:我相信架构师应该做的第一件事就是设计对象的接口 。 理想情况下,他/她应该交付一个仅包含Java接口的框架项目,并附带详细的JavaDocs,这些JavaDocs解释最终对象应如何协同工作,也许还有一些其他实现想法。 然后,提供实现并将所有内容放在一起就像是一个难题,这是开发人员的工作–我什至不会提及测试应该完全覆盖每个对象。

缺点当然是,错误可能会花费更多的精力,可能花费在重新设计内容上。 另一方面,这样的应用程序将小得多,并且永远不会变成庞然大物。 只需简单地知道什么地方适合,就不必问自己“我应该在哪里放置这种方法?” 或“我们是否应该在此服务中再添加一种方法? 它已经很大了。” 新的东西应该无缝地或完全不适合,在这种情况下,您可以考虑编写一个新的应用程序(是的,为什么不呢?)。

此外,添加功能应该意味着只需实现一个接口,并且只有在该接口之后,您才可以考虑使用开发工具–也许还没有,这取决于抽象的深度。 反过来,删除功能或逻辑应该意味着仅从某个位置删除对象的实例化或修饰,并且要注意,这不应在项目中留下任何未调用的方法。 最坏的情况是,您应该有一个未使用的

综上所述,以上所有内容听起来可能很奇怪,但您应该这样想:您始终确保从业务逻辑中抽象出View和Persistence层; 为什么不更进一步,将JDK隐藏起来呢? 我知道,您永远不必更改它,但是很明显,在没有完全抽象和封装的情况下使用它会将代码变成半OOP事物,这种事物只会继续增长并变形。 最后,是的,让我们假设JDK(实际上更准确地说是Java SE)将消失:您构造的对象和测试将保持相同,您只需要使用手头的新工具包提供新的实现即可; 这就是OOP的全部意义!

翻译自: https://www.javacodegeeks.com/2019/06/hide-all.html

jtable隐藏全部

jtable隐藏全部_全部隐藏!相关推荐

  1. 手机桌面隐藏大师_应用隐藏大师手机版下载-应用隐藏大师下载 v1.2-说说手游网...

    应用隐藏大师怎么用,免root隐藏应用程序.应用隐藏大师app是一款无需root,即可轻松隐藏手机应用的软件,软件界面简约清爽,体积小巧便携,没有复杂繁琐的操作,极大程度保护你的隐私安全,不想让人看到 ...

  2. 手机桌面隐藏大师_应用隐藏大师下载安装|应用隐藏大师手机版下载v1.6.0a-乐游网安卓下载...

    <应用隐藏大师手机版>是一款非常不错的手机应用隐藏软件,可以非常好的帮助用户们隐藏常用的而且不愿意被其他人看见的app应用,操作上还是比较简单的也十分的安全,感兴趣的亲赶紧下载吧. 软件介 ...

  3. Insyde uefi 隐藏设置_文件隐藏工具Wise Folder Hider Pro便携版分享

    Wise Folder Hider Pro v4.3.4.193是一款非常实用的文件隐藏工具,使用它可以将你的一些文件隐藏起来,比如图片,文档.视频等. 每个人都有一些不想要别人看见的东西,放在电脑桌 ...

  4. python自动化处理隐藏元素_处理隐藏元素

    我试图刮一个网站,问题是,我不能与网站上的隐藏元素互动.代码如下: 单击之前li class="header-nav__item login header-item-is-hidden&qu ...

  5. qdialog隐藏关闭按钮_宝马隐藏功能大分享!别说没告诉你...

    作者:Jason 似乎我们每一个人听到"隐藏功能"四个字都会为之好奇,拥有隐藏功能就等同于儿时拥有那些游戏通关秘籍一样,话说你现在还记得侠盗车手的无敌秘籍吗? 言归正传,比起儿时为 ...

  6. 苹果xr十大隐藏功能_苹果手机隐藏的功能

    10个 最实用的苹果手机小功能! 1. 苹果手机 清内存 相对于以前内存比较小 安卓手机(现在内存都会大很多,卡顿问题相对好了很多),用久之后内存不足, 或多或少都会有些卡顿现象,不时要清理下手机内存 ...

  7. 隐藏内容_网络推广_seo中级视频教程详解

    课程背景: SEO(Search Engine Optimization),汉译为搜索引擎优化.搜索引擎优化是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式.SEO目的理解是:为 ...

  8. 2-神经网络起源-demo3-共享单车__小批量多隐藏层_答案

    import numpy as np import pandas as pd import matplotlib.pyplot as plt# 解决pd中print中间省略的问题 pd.set_opt ...

  9. excel隐藏了列数和行数_快速隐藏Excel行和列

    excel隐藏了列数和行数 In some of my Excel workbooks there are calculation rows or columns that are required ...

最新文章

  1. vue中如何使用i18n实现国际化
  2. php war,PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
  3. 干货 | 126 篇 AI 原创文章精选(ML、DL、资源、教程)
  4. python-day3
  5. java音频文件怎么打开_java 怎么读取音乐文件
  6. 网规之路——强化项目管理知识点训练
  7. (动态规划 最长有序子序列)Monkey and Banana --HDU --1069
  8. 史上最佳GAN被超越!生成人脸动物高清大图真假难辨,DeepMind发布二代VQ-VAE
  9. c语言贪吃蛇(简易版本含完整代码)
  10. GNS3安装教程简单,含路由器和交换机安装
  11. 小白的破解WiFi之路1----VMware、kali安装
  12. 会写代码的CTO曹艳白曹总,智核创投创始人,给搜房贡献的第一个大数据方面的专利...
  13. 获取新浪开放平台的Access token
  14. 基于51单片机的智能花盆测控(温湿度、光照)【仿真资料-126】
  15. 二维光子晶体带隙绘制程序_平面波展开法(最终版)
  16. 基于java的Android手机通讯录【详细】【完整代码】
  17. Some useful linux commands
  18. 一分钟了解DMZ主机
  19. Qt编写安防视频监控系统52-颜色配置
  20. mysql数据库2503_mysql安装出错2503

热门文章

  1. AcWing 320. 能量项链
  2. AtCoder 4169 [ARC100D] Colorful Sequences(dp)
  3. 【CF 1195】Basketball Exercise/Submarine in the Rybinsk Sea (hard edition)/OpenStreetMap+二维单调队列滑动窗口模板
  4. jzoj6313-Maja【dp】
  5. ssl初一组周六模拟赛【2018.3.24】
  6. 2021牛客暑期多校训练营3 B-Black and white(思维+最小生成树)
  7. codeforces1451 E. Bitwise Queries(位运算妙用)
  8. 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列
  9. JavaFX图表(五)之气泡图
  10. Google的面试题长啥样