You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We all know the Golden Object Oriented rule **Don't talk to strangers**
8
8
9
-
We all know that you will never find the API/frameworks defects or magic or limitations the begging of the development.
9
+
We all know that you will never find the API/frameworks defects or magic or limitations the at begging of the development.
10
10
11
-
So imagine you are using an API in all your projects and after spending months or years that API you got a production issue because of it even if it so famous and mature,
12
-
changing the that API would be soo hard and costy !!!
11
+
Imagine yourself using API in all your projects for years. Everybody else is using it as well, it is famous and mature. Suddenly you have a huge production issue. Changing that API is too hard and costly at this stage!
12
+
13
+
What now?
13
14
14
15
Examples for famous bugs in very famous frameworks
-[(Oracle JDK) deadlock in SSLSocketImpl between between write and close](http://bugs.java.com/view_bug.do?bug_id=8013809)
27
28
28
-
So, we should always protect our project and noy use a framwork or API directly and this is the main idea here
29
+
So, we should always protect our project and noy use a framework or API directly and this is the main idea here
29
30
30
31
Main Features
31
32
--------------
32
-
- This project offers a standard/clear API for the most used API's in the Java Applications like : Exceptions, Locale, Beans, Formatter's, Json Handlers, Loggers, ReflectionHelpers ...etc
33
-
-**You can control the implementation's through the class path without changing line of code**
34
-
- Smart Exception handling mechanism
35
-
- Default Implementations
36
-
- Many Utilises
37
-
33
+
- This project offers a standard/clear API for the most used API's in the Java Applications like : Exceptions, Locale, Beans, Formatter's, Json Handlers, Loggers, ReflectionHelpers, etc.
34
+
35
+
-**You can control the implementations through the class path without changing line of code**
36
+
The below example shows how the implementation will be changed without changing the code:
0 commit comments