Skip to content

Instantly share code, notes, and snippets.

View esirK's full-sized avatar
🎯
Focusing

Isaiah King'ori esirK

🎯
Focusing
View GitHub Profile
@esirK
esirK / 0_reuse_code.js
Created October 19, 2016 05:46
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
import psycopg2
class Database:
def __init__(self, dbname, user, password):
self.conn = psycopg2.connect(database=dbname, user=user, password=password)
self.cur = self.conn.cursor()
def query(self, query):
self.cur.execute(query)
package decorator_pattern
abstract class Beverage {
open var description: String = "Beverage UnKnown"
//Every beverage must define its own cost
abstract fun cost()
}
class Espresso: Beverage() {
override var description: String="Espresso coffee"
override fun cost(): Double {
return 1.99
}
}
abstract class CondimentDecorator: Beverage() {
abstract override var description: String
}
class Soya(var beverage: Beverage): CondimentDecorator() {
override fun cost(): Double {
return beverage.cost() + 1.0
}
fun main(args: Array<String>) {
var beverage: Beverage
beverage = Espresso()
println(" Your Order: \n ${beverage.description}\n Total Cost: ${beverage.cost()}")
}
fun main(args: Array<String>) {
var beverage: Beverage
beverage = Espresso()
var beverageWithTopping = Mocha(beverage)
//Mocha decorates Espresso
println("You bought ${beverageWithTopping.description} Total cost: ${beverageWithTopping.cost()}")
//If we decide to add a new topping ontop of Mocha, we just need to wrap the beverageWithTopping inside the Topping e.g
beverageWithTopping = Soya(beverageWithTopping)
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()
class Article(models.Model):
title = models.CharField(max_length=120)
description = models.TextField()
body = models.TextField()
author = models.ForeignKey('Author', related_name='articles')
from django.contrib import admin
from .models import Article, Author
admin.site.register(Article)
admin.site.register(Author)